gpt4 book ai didi

c# - 实现特定运算符的对象的 .NET 接口(interface)/约束

转载 作者:行者123 更新时间:2023-11-30 17:55:33 24 4
gpt4 key购买 nike

我正在制作一个泛型方法,想知道是否有某种方法可以向泛型类型 T 添加约束,这样 T 就有一个特定的运算符,比如+、+=、-、-= 等

public void TestAdd<T>(T t1, T t2)
{
return t1 + t2;
}

产生以下错误文本:

Operator '+' cannot be applied to operands of type 'T' and 'T'

我在 Google/SO 上搜索了一段时间,并没有真正找到任何相关内容。

最佳答案

我认为这是不可能的

你可以通过 :

interface IAddable { void Add(object item); }
...
public void TestAdd<T>(T t1, T t2) where T : IAddable
{
return t1.Add(t2);
}

关于c# - 实现特定运算符的对象的 .NET 接口(interface)/约束,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14995351/

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