SORU
6 Kasım 2008, PERŞEMBE


Ben bir C başlatılamıyor# bağımsız değişken bir dizi ya da diğer bir değişken sayı ile öznitelik

Bağımsız değişken bir dizi ile başlatılabilir bir öznitelik oluşturmak mümkün mü?

Örneğin:

[MyCustomAttribute(new int[3,4,5])]  // this doesn't work
public MyClass ...

CEVAP
6 Kasım 2008, PERŞEMBE


Öznitelikler öznitelik varsa, ayrıca parametreler yerine tüketiciler için daha güzel, IMO () kullanabilirsiniz ama bir dizi alacak:

class MyCustomAttribute : Attribute {
    public int[] Values { get; set; }

    public MyCustomAttribute(params int[] values) {
       this.Values = values;
    }
}

[MyCustomAttribute(3, 4, 5)]
class MyClass { }

Dizi oluşturma için sözdizimini sadece kapalı oluyor:

class MyCustomAttribute : Attribute {
    public int[] Values { get; set; }

    public MyCustomAttribute(int[] values) {
       this.Values = values;
    }
}

[MyCustomAttribute(new int[] { 3, 4, 5 })]
class MyClass { }

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Jabari Johnson

    Jabari Johns

    18 Ocak 2008
  • PUSHER

    PUSHER

    11 HAZİRAN 2014
  • TheOtherMau5

    TheOtherMau5

    6 Mart 2012