2010-01-16 72 views
0

我有這個接口成員有不同的類型

public interface TestInterface 
{ 
    [returntype] MethodHere(); 
} 

public class test1 : TestInterface 
{ 
    string MethodHere(){ 
     return "Bla"; 
    } 
} 

public class test2 : TestInterface 
{ 
    int MethodHere(){ 
    return 2; 
    } 
} 

有沒有什麼辦法讓[返回類型]活力呢?

回答

5

要麼聲明返回類型爲對象,或使用通用接口:

public interface TestInterface<T> { 
    T MethodHere(); 
} 

public class test3 : TestInterface<int> { 
    int MethodHere() { 
     return 2; 
    } 
} 
4

不是真的動態但你可以使它通用:

public interface TestInterface<T> 
{ 
    T MethodHere(); 
} 

public class Test1 : TestInterface<string> 
... // body as before 
public class Test2 : TestInterface<int> 
... // body as before 

如果不是你以後,請給你想如何能夠使用的詳細資料接口。

+0

感謝這正是我一直在尋找! – 2010-01-16 22:17:34

相關問題