转换/转换为SuperType方差

时间:2019-05-07 05:49:51

标签: c# interface covariance contravariance

我有以下内容:

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

我相信可以通过方差来解决,但是在将其全部整合时遇到了困难。

是的,我知道在正常情况下是不可能的。

0 个答案:

没有答案