I (C#), bir sınıfta bir arabirim yöntemi, arayüz tanımlanan temel tür yerine türetilmiş bir tür dönen uygulamak çalışıyorum:geçersiz kılma arabirim yöntemi dönüş türü
interface IFactory
{
BaseCar GetCar();
}
class MyFactory : IFactory
{
MyCar GetCar()
{
}
}
class MyCar : BaseCar
{
}
Ancak, aşağıdaki hata olur: nerede, elbette
'Myfactory' arabirim üyesini uygulamıyor 'IFactory.GetCar()'. 'MyFactory.BaseCar()', IFactory.GetCar() 'öğesini uygulayamaz çünkü' BaseCar 'eşleştirme türüne sahip değil.
Bu durumun neden başarısız olduğu konusunda bana herhangi bir kimse işaret edebilir mi ve bunun için en iyi yol nasıl olurdu?
Bu yinelenen bir uygulamaya: ([ “Arayüz uygulanmadı” Türetilmiş Type dönersek zaman] http://stackoverflow.com/questions/1121283/ arabirim uygulanmayan-dönüş-türetilmiş türden) ve [arabirimler tarafından belirtilen özellikler için polimorfizm] (http://stackoverflow.com/questions/3670069/polymorphism-for-properties-specified-by-interfaces) –
@Austin Yorumumu kaldırdım üzgünüm .. – MethodMan
Teşekkürler @cod y-gray, bir şekilde daha önce bu bağlantıları kaçırdı. – iDPWF1