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

  • DONFANTASTICKYPESS

    DONFANTASTIC

    1 Temmuz 2007
  • itfigueres

    itfigueres

    12 EKİM 2013
  • Vortez

    Vortez

    27 Temmuz 2009