Мне было интересно, есть ли способ привести свойство интерфейса в производный класс, например:
public interface IImageGenerator
{
object FinalImage { get; set; }
}
public MyClass : IImageGenerator
{
public Image FinalImage{ get;set; } // Its cast as Image instead of Object
}
Если в интерфейсе все настроено как объекты, я должен сделать FinalImage as Image
всеи было интересно, есть ли способ не делать этого.Единственное, о чем я могу подумать, это создать свойство в производном классе, которое возвращает свойство интерфейса в виде представления Image, например
public Image MyCastProperty
{
get {return FinalImage as Image;}
}