Укажите встроенный массив для пользовательского атрибута в VB.NET - PullRequest
0 голосов
/ 04 октября 2010

Я хотел бы знать, есть ли способ указать встроенный массив (скажем, для строк) для пользовательского атрибута свойства в 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 Ответ

1 голос
/ 14 июня 2011

Массивы в объявлении атрибута VB.net не поддерживаются в .net 1.1 платформы.

...