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

  • Marina and The Diamonds

    Marina and T

    8 Temmuz 2008
  • RogerBuckChrist

    RogerBuckChr

    9 Temmuz 2011
  • WhtButterflyLiz

    WhtButterfly

    14 NİSAN 2008