aşağıdaki sınıfları:Cast nesne
class MyObject { }
class MyObject2 { }
interface Parent<T>
{
void DoSomething(T myObj);
}
class Child1 : Parent<MyObject1>
{
public void DoSomething(MyObject1 myObj) { }
}
class Child2 : Parent<MyObject2>
{
public void DoSomething(MyObject2 myObj) { }
}
Ben üst dönmek fabrika yöntemini oluşturmak istiyorum ama şu döküm hatayı olsun
dolaylı türünü dönüştürülemez ' Child1 'to' Ana '. Açık dönüştürme herhangi bir geçici çözüm bunun için var mı (bir döküm eksik?)
static Parent<object> Factory()
{
return new Child1();
}
var?
'Ancak Child1'den Parent'e yayınlamaya çalıştığımda bir döküm hatası alıyorum, bu yüzden hata nedir .. döndürülecek ilgili hatayı göndermediyseniz nasıl bir şey yapmalıyız ..? – MethodMan
'Parent
İstemciler," T "nin ne olduğunu bilmiyorlarsa, döndürülen nesneyi nasıl kullanmalıdır? – Lee