日期:2014-05-17  浏览次数:20859 次

如何获取Attribute
[AttributeUsage(AttributeTargets.Class, Inherited = false)]
    [ComVisible(false)]
    public sealed class ORMContractAttribute:Attribute{
public string TableName;
public ORMContractAttribute(String TableName){this.TableName = TableName
;
}
}
    {

[ORMContract("TableName")]
    public class alibum{}

这个alibum的TableName怎么获取啊

------解决方案--------------------

alibum A = new alibum();
object[] attributes = typeof(alibum).GetCustomAttributes(true);
foreach (object attr in attributes)
{
    ORMContractAttribute myAttribute = attr as ORMContractAttribute;
    if (myAttribute!=null)
        Console.WriteLine(myAttribute.TableName);
}