[AttributeUsage(AttributeTargets.Property, AllowMultiple = false)]
public class AAttribute : Attribute
{
public Int32 A1{ get; set; }
public BB A2 { get; set; }
}
public class BB{
public int B1{get;set;}
public string B1{get;set;}
//其它
}
public class CC{
//这里提示“A2”不是有效的命名特性参数,因为它不是有效的特性参数类型
[AA(A2=null)]
public int b1{get;set;}
}
请问在Attribute中能否使用自定义类属性,应该如何使用?
9 个解决方案
#1
是[A(A2=null)]
不是[AA(A2=null)]吧,多写了一个A?
#2
A又是什么
AA又是什么
根本没定义这个东东好吧
#3
手写错误,就算是A也是同样的错
#4
public class CC{
//这里提示“A2”不是有效的命名特性参数,因为它不是有效的特性参数类型
[A(A2=null)]
public int b1{get;set;}
}
#5
那是因为A也没有定义啊,哪里有A
#6
A就是AAttribute,后面的Attribute不用写
#7
public class CC{
//这里提示“A2”不是有效的命名特性参数,因为它不是有效的特性参数类型
[A(A2=null)]
public int b1{get;set;}
}