2014-12-02 40 views
0

遷移我想這個接口成員轉換爲C#通用接口在C#與Java

<T> T GetValue(string areaKey, string key, Class<T> clazz); 

<T> T GetValue(string areaKey, string key, T defaultValue, Class<T> clazz); 

,但我不是用C#那麼好與JAVA。是否有可能以與JAVA相同的方式使用它?

+0

是'類'東西在java中特別的嗎?我不知道Java語法?在C#中,這意味着你有一個通用類,稱爲'類' – Jamiec 2014-12-02 17:24:39

回答

1

克里斯托是正確的,我只想補充where T : class

public interface InterfaceName<T> where T : class 
{ 
    T GetValue(string areaKey, string key, T clazz); 
    T GetValue(string areaKey, string key, T defaultValue, T clazz); 
} 
1

泛型類型的方法名稱後只是規定在C#

T GetValue<T> (string areaKey, string key, Class<T> clazz); 

,或者你可以在界面本身指定:

public interface IMyInterface<T> 
{ 
    T GetValue (string areaKey, string key, Class<T> clazz); 
} 
+0

嗨,我們應該使用類? – Christos 2014-12-02 17:22:04

+0

@Christos如果你有一個叫做'Class'的類,那我認爲是有效的。我會命名一個Class類嗎?可能不會! – Jamiec 2014-12-02 17:22:47

+0

我明白了。我對'Class'有些困惑,因爲我不知道JAVA,所以我不知道它是否需要。 – Christos 2014-12-02 17:24:22

1

燁。你可以嘗試像下面:

public interface InterfaceName<T> 
{ 
    T GetValue(string areaKey, string key, T clazz); 
    T GetValue(string areaKey, string key, T defaultValue, T clazz); 
} 
+0

謝謝你的快速回答 – mbrc 2014-12-02 17:20:46

+0

@mbrc歡迎你的傢伙。我很高興我的幫助。 – Christos 2014-12-02 17:21:08