[AttributeUsageAttribute(AttributeTargets.All, Inherited = false, AllowMultiple = true)]//通过此定义了一个特性My,可用于任何地方。
public class MyAttribute : Attribute//构造函数,接受一个参数,一个返回string类型的方法
{
private string str;
public String Name
{
get;
set;
}
public MyAttribute(string s)
{
this.str = s;
}
public string GetStr()
{
return str;
}
}
[My("rxm", Name = "20121126")]
public class MyClass//用到了此特性的类
{
//DO
}
-----------------------------------------------
public string GetData()
{
Attribute[] atts = Attribute.GetCustomAttributes(typeof(MyClass));
foreach (Attribute item in atts)
{
if (item is MyAttribute)
{
MyAttribute m = (MyAttribute)item;
return m.GetStr() + "--" + m.Name;
}
}
return "";
}