我有这样的事情:
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文件导入的类中构建的....
现在我不知道该如何处理界面...我需要它来返回一个类型...不是一个字符串......不是一个双重....而是一般的类型
怎么做?
答案 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();
}
}
但我认为将实例构建器和对象组合起来是个坏主意。