c# - 如何为泛型提供默认类型?

标签 c# .net generics .net-2.0

我有一个类,目前有几个采用整数参数的方法。这些整数映射到应用程序可以执行的操作。我想使该类成为通用类,以便该类的使用者可以提供他们拥有的枚举类型以及其中的所有操作,然后这些方法将采用该枚举类型的参数。但是,我希望他们能够完全不指定泛型类型,并将其默认设置回整数,而语法与当前方式相比没有任何变化。这可能吗?

最佳答案

那么……为什么不使用简单的继承呢?喜欢:

class MyGenericClass<T>
{
}

class MyGenericClass : MyGenericClass<int>
{
}

这样你就可以两种方式写:

var X = new MyGenericClass<string>();
var Y = new MyGenericClass(); // Is now MyGenericClass<int>

关于c# - 如何为泛型提供默认类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1099440/

相关文章:

c# - 使用指令组织

c# - 如何将 jarray 转换为列表<>

c# - 字典允许我插入重复的键

c# - 实现接口(interface)

c# - 如何从键盘布局标识符中获取键盘布局名称?

c# - 有效复制多个文件

c# - 在 JavaScript 计算后保存时值不会更新

c# - 未知类型的动态转换以进行序列化

ios - Swift 泛型函数

java - 原始类型没有警告