![](/img/trans.png)
[英]C# Specialize generic interface from inherited interface in derived interface
[英]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.