如何引用包含类的通用接口?

时间:2018-09-18 07:19:14

标签: c# generics

我想制作一个泛型类型参数,该参数引用接口上的所有类。但是它说我的ModelInterface之间没有隐式引用转换。我可以将参数类型T引用到任何类,但是我需要在接口内部使用所有类。任何建议,将不胜感激。 :)

interface IClassModel
{
    ClassOne MyFirstClass { get; set; }
    ClassTwo MySecondClass { get; set; }
}

class ClassOne
{
    public int Num { get; set; }
}

class ClassTwo
{
    public int Num { get; set; }
}
class Program
{
    static void ProduceClass<T>() where T : IClassModel, new()
    {
        T value = new T();
        value.MyFirstClass.Num = 1;
    }

    static void Main(string[] args)
    {
        ProduceClass<ClassOne>();
    }
}

1 个答案:

答案 0 :(得分:2)

我想你想这样做:

data.frame()