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

  • Dive In

    Dive In

    17 Temmuz 2013
  • My Name Is Jeff

    My Name Is J

    26 ŞUBAT 2008
  • Tips On Linux

    Tips On Linu

    26 Temmuz 2008