SORU
9 Kasım 2008, Pazar


Numaralandırma uzatma yöntemleri

Vs2008, olası bir uzantısı herhangi bir numaralandırma için geçerli olan yöntem yazmaktır.

Belirli bir numaralandırma karşı uzatma yöntemleri yazabilirsiniz biliyorum, ama her numaralandırma tek uzatma yöntemi kullanarak mümkün olmak istiyorum. Bu mümkün mü?

CEVAP
9 Kasım 2008, Pazar


Evet, sadece Enum Temel tür karşı kodu, örn

public static void Something(this Enum e)
{
    // code here
}

Aşağı tarafı olduğunu göreceksin muhtemelen sonunda yapıyor bazı oldukça kötü şeyler bulma gibi gerçek bir temel türü kullanarak Enum.GetUnderlyingType, döküm ve aşağı gidiyor farklı dalları ne olduğuna bağlı taban türü numaralama, ama sen-ebilmek bulmak iyi kullanımlar için (örn: var IsOneOf IsCombinationOf yöntemleri uygulamak için tüm çeteleler).

PS: hani yazma yöntemi olan, ancak sakıncalı kullanabilirsiniz float double gibi temel türler için çeteleler o yüzden bazı özel durumlar için bu gibi imzasız değerler.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • 3biblecom

    3biblecom

    23 NİSAN 2011
  • MrSuicideSheep

    MrSuicideShe

    9 NİSAN 2010
  • TouchePro

    TouchePro

    27 EYLÜL 2007