Преобразование / приведение к SuperType Variance - PullRequest
0 голосов
/ 07 мая 2019

У меня есть следующее:

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();

Я полагаю, что это можно решить с помощью дисперсии, но у меня возникли проблемы с ее объединением.

Да, я знаю, что в нормальных условиях это невозможно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...