Frank Dzaebel, erstellt am: 24.05.2006, zuletzt geändert: 24.05.2006
Kategorie: Implementation, .NET-Version: 1.1,2.0
Siehe auch: [Verfassen von benutzerdefinierten Attributen], [Attribute.GetCustomAttributes-Methode]
private void Form1_Load(object sender,EventArgs e)
{
MyClass my = new MyClass(); my.Name="Frank"; my.Alter=43;
PropertyInfo[] ps = my.GetType().GetProperties();
foreach (PropertyInfo pi in ps)
{
object[] atts = pi.GetCustomAttributes(typeof(SaschaAttribute),true);
if (atts.Length > 0) MessageBox.Show("Eigenschaft <" + pi.Name + "> hat " +
"ein Sascha Attribut");
}
}
[AttributeUsage(AttributeTargets.Property)]
public class SaschaAttribute : Attribute
{
}
class MyClass
{
string name;
[Sascha]
public string Name
{
get { return name; }
set { name = value; }
}
int alter;
public int Alter
{
get { return alter; }
set { alter = value; }
}
}