簡體   English   中英

從JAVA遷移的C#中的通用接口

[英]Generic Interface in C# migrated from JAVA

我想將此接口成員轉換為C#

<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中相同的方式使用它?

通用類型是在C#中的方法名稱之后指定的

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

或者,您可以在界面本身上指定它:

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

對。 您可以嘗試以下操作:

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

Christos是正確的,我只想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);
}

暫無
暫無

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

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