我有这个用 Java 编写的通用接口(interface)和类
public abstract class MyRootAbstractClass<W>
{
}
public abstract class MyDerivedAbstractClass<W extends MyRootFatherClass>
{
}
通知:MyRootFatherClass
(在 MyDeriveAbstractClass 声明中)不要求泛型类型 ( <W>
)。
有人知道如何将这段代码转换为 C#吗???
最佳答案
在我看来:
public abstract class MyRootAbstractClass<T>
{
}
public abstract class MyDerivedAbstractClass<T> where T : MyRootFatherClass
{
}
where T : MyRootFatherClass
是一个泛型类型约束,因此您无法创建 MyDerivedAbstractClass<T>
对于任意T
类型 - 仅MyRootFatherClass
和子类。
请注意,我已重命名 W
至T
为了遵循 .NET 命名约定。
关于c# - 在c#中实现java函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6913985/