У меня есть следующее:
public class MyExample : IMyExample
{
public string Property1 {get; set;}
public string Property2 {get; set;
}
public class MySubType : IMySubType, MyExample
{
public List<Stuff> ExtraProperty {get; set;}
}
public IMyExample ReturnMyExample()
{
return new MyExample();
}
public class Stuff
{
public string StuffDescription{get; set;}
public int StuffCounter {get; set;}
}
Я хочу:
IMySubType MagicType = ReturnMyExample();
Я полагаю, что это можно решить с помощью дисперсии, но у меня возникли проблемы с ее объединением.
Да, я знаю, что в нормальных условиях это невозможно.