c# - 将 T 限制为字符串和整数?

标签 c# class generics types

我自己构建了一个通用的集合类,它是这样定义的。

public class StatisticItemHits<T>{...}

此类只能与 intstring 值一起使用。然而这

public class StatisticItemHits<T> where T : string, int {...}

不会编译。我做错了什么?

最佳答案

类型限制旨在与接口(interface)一起使用。您的示例表明您希望允许继承自 int 和 string 的类,这有点胡说八道。我建议您设计一个接口(interface),其中包含您将在通用类 StatisticItemHits 中使用的方法,并将该接口(interface)用作限制。但是我在这里并没有真正看到您的要求,也许您可​​以发布有关您的场景的更多详细信息?

关于c# - 将 T 限制为字符串和整数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/455050/

相关文章:

java - 发电机数据库 : Delete all items having same Hash Key

c# - 使用 .NET 检查类型是否支持隐式或显式类型转换为另一种类型

Java-如何用字符串调用类?

c# - 区分重载的泛型方法和非泛型方法

c# - 对返回类型和参数使用泛型

javascript - 如何在 mvc 5 上使用 cdn javascript 文件

c# - UTC 日期时间转换为本地时间

java - 在这种情况下如何声明和使用通用映射

c++ - 如何使用派生类从基类设置字符串数据成员?

c# - 如何使用反射获取泛型类的名称?