在VB.NET中为自定义属性指定内联数组

时间:2010-10-04 15:01:54

标签: vb.net arrays custom-attributes

我想知道是否有任何方法可以指定内联数组(比如字符串) 到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。

1 个答案:

答案 0 :(得分:1)

框架的.net 1.1中不支持VB.net属性声明中的数组。