gpt4 book ai didi

c# - 具有受限类型参数的通用类

转载 作者:太空狗 更新时间:2023-10-29 22:56:15 25 4
gpt4 key购买 nike

我想创建一个通用类,它接受一个类型参数并将该参数限制为数字类型或更一般地限制为可以应用递增运算符++ 的任何类型。

我知道我可以执行以下操作来限制结构,但显然有些结构不是数字类型,并且不支持++ 运算符。我可以在 C# 中执行此操作吗

class Example<T> where T : struct
{
//Implementation detail
}

最佳答案

不幸的是,这是不可能的(参见 here。)您只能将类型限制为:

  • 实现特定接口(interface)或派生自特定类
  • 结构
  • 有一个无参数的构造函数

将类型限制为具有特定运算符是一个非常需要的功能,但我相信它也不会出现在 C# 4 中。

关于c# - 具有受限类型参数的通用类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1143239/

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