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

  • colacas

    colacas

    29 EKİM 2006
  • Film Riot

    Film Riot

    16 NİSAN 2006
  • pucksz

    pucksz

    24 Mart 2006