C# 泛型约束:必须定义重载运算符
嗨,
所以我有一个泛型类 MyClass
并且我想施加一个约束,即类型 T
必须定义一个运算符,例如 public static T operator +(T x, T y)。
这可能吗?
如果没有,我正在考虑使用反射来实现运行时约束。是否可以使用反射检查一个类是否定义了像上面这样的运算符?如何?
谢谢,马尔基。
Possible Duplicates:
Solution for overloaded operator constraint in .NET generics
Define a generic that implements the + operator
Hi,
So I have a generic class MyClass<T>
and I want to put a constraint that the type T
must define an operator, for example public static T operator +(T x,T y)
.
Is that possible?
If not, I was thinking about implementing a runtime constraint using reflection. Is it possible to check if a class defines an operator like the one above using reflection? How?
Thanks, Malki.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论