Bu konuda biraz yardıma/yardıma ihtiyacım var, ağaçları artık ağaçlardan göremiyorum.C# Döküm jenerikleri (kovaryans ve kontravaryans?)
Bu, jenerik kullanarak bazı arabirimleri uygulayan düz ileri bir dizi sınıftır.
Sonra örneğin beton tiplerinin dökülmesi çalışıyorum:MyGenericObject<SomeObject> _obj;
IMyGenericObject<ISomeObject> _genObj = (IMyGenericObject<ISomeObject>)_obj;
// Geçersiz ben Kovaryans ve contravariance ama çok net değil ilgili bazı makaleler okudum
dökme neden bu wouldn' Mümkün mü, yoksa nasıl dönülür?
Yani, bu örnekte: Alacağınız ve Etkinlik özelliğini ayarlayın olamaz, çünkü
public interface IMyObject<in T> where T : IBaseObject
{
T Activity { get; set; }
}
.... ...
işe yaramaz . Bu örnekte
, Yapmam gereken: Yardım için herkese birisi ve teşekkür yardımcı olur
public interface IMyObject<out T> where T : IBaseObject
{
T Activity { get; }
}
umut!
Arayüzü tanımınızı gösterir. –