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

  • CareyHolzman

    CareyHolzman

    24 Ocak 2008
  • hitcreatormusic2

    hitcreatormu

    21 Mayıs 2010
  • oHeymarvin

    oHeymarvin

    11 Temmuz 2013