gpt4 book ai didi

c# - 如何验证一个类型是否重载/支持某个运算符?

转载 作者:太空狗 更新时间:2023-10-29 17:45:13 24 4
gpt4 key购买 nike

如何检查某个类型是否实现了某个运算符?

struct CustomOperatorsClass
{
public int Value { get; private set; }


public CustomOperatorsClass( int value )
: this()
{
Value = value;
}

static public CustomOperatorsClass operator +(
CustomOperatorsClass a, CustomOperatorsClass b )
{
return new CustomOperatorsClass( a.Value + b.Value );
}
}

以下两项检查应返回 true:

typeof( CustomOperatorsClass ).HasOperator( Operator.Addition )
typeof( int ).HasOperator( Operator.Addition )

最佳答案

您应该检查类是否有名称为op_Addition 的方法您可以找到重载的方法名称 here ,
希望这有帮助

关于c# - 如何验证一个类型是否重载/支持某个运算符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8523061/

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