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

  • Codecourse

    Codecourse

    3 ŞUBAT 2009
  • theatre2film

    theatre2film

    12 NİSAN 2006
  • warningthepeople

    warningthepe

    21 EYLÜL 2011