gpt4 book ai didi

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

转载 作者:IT王子 更新时间:2023-10-29 04:20:09 25 4
gpt4 key购买 nike

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

最佳答案

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

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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com