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

  • joshsnice

    joshsnice

    28 Kasım 2006
  • UnboxTechnology

    UnboxTechnol

    20 Ocak 2011
  • Utah Valley Online

    Utah Valley

    9 AĞUSTOS 2010