1
Скажем, если у меня естьРеализация интерфейса со свойством, который является производным
interface ISomething
{
Shape Entity { get; set; }
}
и
public class Shape
{ }
public class Circle : Shape
{ }
public class Square : Shape
{ }
Как я могу достичь чего-то к эффекту:
public class CircleEntity : ISomething
{
Circle Entity { get; set; }
}
public class SquareEntity: ISomething
{
Square Entity { get; set; }
}
С CircleEntity
и SquareEntity
не реализует Entity
как тип Shape
точно.
Не могли бы вы объяснить, как это решает проблему? Как вы объявляете переменную какого-либо типа интерфейса, который может содержать CircleEntity или SquareEntity: –
@FerdinandSwaters, добавлено немного больше описания –