2016-07-14 4 views
-1

я получил что-то вроде этого:с типом возврата # тип интерфейса (не ошибка)

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 встроены в классы ввезенных с файлом длл ....

И теперь я не знаю, что делать с интерфейсом ... мне нужно, чтобы он возвращал тип ... не строку ... не двойную .... но тип вообще

Как это сделать Это?

+3

Ум, 'объект'? Или, может быть, ваш общий интерфейс? Как вы ожидаете, что кто-нибудь сможет это использовать? (Обратите внимание, что это поможет, если ваш образец кода использовал правильные соглашения об именах .NET и соответствующий обертку для деклараций, например 'public' вместо' Public'.) –

+0

Sry для кода ... я на телефоне ... не на ПК ... PLS объяснить ур ответ .... я должен сделать тип dznamic .... это может работать? – Stefan

+0

Ум, может быть. Разумеется, вам нужно будет изменить типы возврата в реализациях. Но * пожалуйста * не задавайте вопрос, когда вы не в ситуации, когда вы можете хорошо справиться с этим. Подождите, пока вы на ПК, где вы можете предоставить подходящий контекст и т. Д. На данный момент ваш вопрос слишком неясен, так как мы не знаем, как будет использоваться ваш интерфейс. –

ответ

2

Разрушитель и проводник должны реализовывать некоторый общий интерфейс или вы можете сделать стандартным 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(); 
    } 
} 

Но я думаю, что это плохая идея объединить построители объектов и объекты.

+0

Ty bro .... что его что мне нужно ... – Stefan

Смежные вопросы