c#接口返回类型类型(不是错误)

时间:2016-07-14 07:52:35

标签: c# types interface return

我有这样的事情:

Interface IClass
{
    (something) returnClass();
}

Class Breaker: IClass
{
    Public GIS.Breaker returnClass()
    {
        return new GIS.Breaker();
    }
}

Class Conductor: IClass
{
    Public GIS.Conductor returnClass()
    {
        return new GIS.Conductor();
    }
}

gis.breaker和gis.conductor都是在用dll文件导入的类中构建的....

现在我不知道该如何处理界面...我需要它来返回一个类型...不是一个字符串......不是一个双重....而是一般的类型

怎么做?

1 个答案:

答案 0 :(得分:2)

Breaker和Conductor必须实现一些通用接口,或者你可以使IClass通用。

interface IClass<T>
{
    T ReturnClass();
}

class Breaker: IClass<GIS.Breaker>
{
    public GIS.Breaker ReturnClass()
    {
        return new GIS.Breaker();
    }
}

class Conductor: IClass<GIS.Conductor>
{
    public GIS.Conductor ReturnClass()
    {
        return new GIS.Conductor();
    }
}

但我认为将实例构建器和对象组合起来是个坏主意。