[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怎么获取啊

解决方案 »

  1.   


    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);
    }
      

  2.   

    这么冷清的帖子,特地送温暖object[] attributes = typeof(alibum).GetCustomAttributes(true);
    foreach (object attr in attributes)
    {
        ORMContractAttribute myAttribute = attr as ORMContractAttribute;
        if (myAttribute!=null)
            Console.WriteLine(myAttribute.TableName);
    }