我想知道是否有任何方法可以指定内联数组(比如字符串) 到vb.net中属性的自定义属性。
我有以下不在vb.net(.net 1.1)中编译的示例:
Attributes.ManyToOne(New String() {"a", "b", "c"})> _
Public Property PaymentTerms() As PaymentTerms
该属性在另一个程序集中定义为:
[AttributeUsage(AttributeTargets.Property, AllowMultiple = false, Inherited = true)]
public class ManyToOne : System.Attribute
{
private string[] _columns;
public ManyToOne(string[] columns)
{
_columns = columns;
}
public string[] Columns
{
get { return _columns; }
set { _columns = value; }
}
}
当我将数组提供给vb.net中的自定义属性时出现编译器错误。 我在C#中没有问题,只是vb.net。这种愚蠢语言的正确语法是什么?
重要提示:使用.net 1.1。
答案 0 :(得分:1)
框架的.net 1.1中不支持VB.net属性声明中的数组。