c# - 在c#中实现java函数

标签 c# java .net

我有这个用 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和子类。

请注意,我已重命名 WT为了遵循 .NET 命名约定。

关于c# - 在c#中实现java函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6913985/

相关文章:

C#/ASP.NET 以编程方式生成带有选项的选择元素

java - 使用外部 Jar 文件打包和分发 Java 应用程序

javascript - 从脚本中获取 System.Type 实例 (ClearScript)

java - 询问号码时无限循环

java - 为什么它向我显示 java.lang.StackOverflowerror

c# - 在发布版本中反射(reflect)堆栈跟踪是否危险?

c# - 使用 SSL 创建 TCP 客户端连接

c# - 如何防止序列化后序列化类发生变化

c# - LINQ to SQL - 更新部分类中的数据上下文对象

c# - 使用指令的冗余