SORU
16 NİSAN 2009, PERŞEMBE


Numaralama "Miras"

Düşük düzeyde bir numaralama ad var. ""Düşük seviye numaralama. devralan orta düzey bir ad, sınıf veya bir numaralama sağlamak istiyorum

namespace low
{
   public enum base
   {
      x, y, z
   }
}

namespace mid
{
   public enum consume : low.base
   {
   }
}

Umut ediyorum ki bu mümkün, ya da belki de bir çeşit sınıf alabileceği yer numaralama tüketen sağlar bir katman soyutlaması için numaralama, ama hala izin örneği olan Sınıf erişim numaralama.

Düşünceler?

EDİT: Sadece sınıflarda consts için bu geçiş yapmadım nedenlerinden biri de düşük düzeyde numaralama tüketmek zorunda olduğum bir servis tarafından gerekli olmasıdır. Bir numaralama olarak wsdl'leri de ve yapısını tanımlayan XSDs, verildi. Hizmet değiştirilemez.

CEVAP
16 NİSAN 2009, PERŞEMBE


Bu mümkün değildir. Çeteleler diğer çeteleler devralır. Aslında tüm çeteleler aslında System.Enum devralmalıdır. C# sözdizimi miras gibi görünüyor numaralandırma değerleri temel gösterimini değiştirmek için izin verir, ama gerçekte onlar hala sisteminden devralır.numaralama.

Tüm ayrıntılar için CLI spec Bölüm 8.5.2 bakın. Spec ilgili bilgi

  • Tüm çeteleler System.Enum türetilmesi gerekir
  • Yukarıdaki nedeniyle, tüm çeteleler türleri değer ve dolayısıyla kapalı

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • AlaskanGrizzly

    AlaskanGrizz

    30 EKİM 2009
  • How to Cook ?

    How to Cook

    31 Ocak 2007
  • lissaandbeauty

    lissaandbeau

    24 Aralık 2011