本帖最后由 zmcici 于 2014-11-03 13:29:43 编辑

解决方案 »

  1.   

    是[A(A2=null)]
    不是[AA(A2=null)]吧,多写了一个A?
      

  2.   

    A又是什么
    AA又是什么
    根本没定义这个东东好吧
      

  3.   


    public class CC{
             //这里提示“A2”不是有效的命名特性参数,因为它不是有效的特性参数类型
             [A(A2=null)]
             public int b1{get;set;}
        }
      

  4.   

    那是因为A也没有定义啊,哪里有A
    A就是AAttribute,后面的Attribute不用写
      

  5.   

    我以前一般使用Attribute时,内部属性都是简单的类型,如string,int,bool等,你的A2是个引用的属性,不知道是不是还要加什么限制
      

  6.   

    我以前一般使用Attribute时,内部属性都是简单的类型,如string,int,bool等,你的A2是个引用的属性,不知道是不是还要加什么限制
    嗯是的,好像也发现只能是一些系统自带的类型,现在的做法是通过构造函数传入来解决
      

  7.   

    如7楼说的 你的A2是自定义的类型BB
    可能只能是基础类型
    http://msdn.microsoft.com/zh-cn/library/sw480ze8.aspx