SORU
13 EKİM 2008, PAZARTESİ


Genel tür parametresi statik bir yöntem arıyorum

Böyle bir şey için umuyordum, ama C yasadışı gibi görünüyor#:


public Collection MethodThatFetchesSomething<T>()
    where T : SomeBaseClass
{
    return T.StaticMethodOnSomeBaseClassThatReturnsCollection();
}

Derleme bir hata alıyorum: "'T" a "tipi parametre', belirli bir bağlamda geçerli değil."

Genel tür parametresi göz önüne alındığında, ne genel sınıf statik bir yöntem diyebilir miyim? Statik yöntem mevcut kısıtlama verilmelidir.

CEVAP
13 EKİM 2008, PAZARTESİ


Bu durumda sadece constrainted türüne statik yöntem doğrudan aramalısın. C# (ve CLR) sanal statik yöntemleri desteklemez. T. StaticMethodOnSomeBaseClassThatReturnscollection SomeBaseClass daha farklı olabilir.StaticMethodOnSomeBaseClassThatReturnscollection. Genel tür parametresi geçiyor gereksiz bir yönlendirme ve bu nedenle desteklenmiyor.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Avast

    Avast

    27 NİSAN 2006
  • ELPRESADOR

    ELPRESADOR

    21 HAZİRAN 2008
  • TouchePro

    TouchePro

    27 EYLÜL 2007