簡體   English   中英

C#接口返回類型類型(不是錯誤)

[英]c# interface return type type (not a mistake)

我得到這樣的東西:

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文件導入的類中構建的。

現在我不知道該如何處理接口...我需要它來返回一個類型...不是字符串...不是雙精度型....但是通常是一個類型

怎么做?

斷路器和導體必須實現一些通用接口,否則您可以使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();
    }
}

但是我認為將實例構建器和對象結合在一起是一個壞主意。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM