作者热门文章
- r - 以节省内存的方式增长 data.frame
- ruby-on-rails - ruby/ruby on rails 内存泄漏检测
- android - 无法解析导入android.support.v7.app
- UNIX 域套接字与共享内存(映射文件)
我有一个类,目前有几个采用整数参数的方法。这些整数映射到应用程序可以执行的操作。我想使该类成为通用类,以便该类的使用者可以提供他们拥有的枚举类型以及其中的所有操作,然后这些方法将采用该枚举类型的参数。但是,我希望他们能够完全不指定泛型类型,并将其默认设置回整数,而语法与当前方式相比没有任何变化。这可能吗?
最佳答案
那么……为什么不使用简单的继承呢?喜欢:
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/
我是一名优秀的程序员,十分优秀!