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

  • aki6336

    aki6336

    14 AĞUSTOS 2008
  • Dan Gately

    Dan Gately

    13 AĞUSTOS 2006
  • esnathesinger

    esnathesinge

    6 NİSAN 2009