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

  • FPSRussia

    FPSRussia

    19 NİSAN 2010
  • multimediaGEEKS LLC

    multimediaGE

    3 Mayıs 2010
  • Subscribe!!

    Subscribe!!

    3 EKİM 2009