none
如何得到类上的自定义属性啊? RRS feed

答案

  • A a = new A(); Type type = a.GetType(); value = (type.GetCustomAttributes(typeof(IsNumber), false)

    参考地址
    http://msdn.microsoft.com/zh-cn/library/4x2fs7yd(VS.80).aspx
    jon.valett@gmail.com
    2009年4月9日 3:30
    版主
  • 我找到了

    Type type = typeof(T);

    object[] os = type.GetCustomAttributes(false);

    foreach (object o in os)
    {
        //o就是类上面的自定义的类型了
    }

    原来就是用type.GetCustomAttributes(false);就行了,很简单
    http://www.mapgou.cn
    2009年4月9日 3:32

全部回复

  •     [global::System.AttributeUsage(AttributeTargets.All, Inherited = true, AllowMultiple = true)]
        public class MyObject : Attribute
        {
            bool isNumber;

            public MyObject(bool isNumber)
            {
                this.isNumber = isNumber;
            }

            public bool IsNumber
            {
                get { return isNumber; }
            }
        }
    jon.valett@gmail.com
    2009年4月9日 3:06
    版主
  • A a = new A(); Type type = a.GetType(); value = (type.GetCustomAttributes(typeof(IsNumber), false)

    参考地址
    http://msdn.microsoft.com/zh-cn/library/4x2fs7yd(VS.80).aspx
    jon.valett@gmail.com
    2009年4月9日 3:30
    版主
  • 我找到了

    Type type = typeof(T);

    object[] os = type.GetCustomAttributes(false);

    foreach (object o in os)
    {
        //o就是类上面的自定义的类型了
    }

    原来就是用type.GetCustomAttributes(false);就行了,很简单
    http://www.mapgou.cn
    2009年4月9日 3:32