Tag: 算子

如何validation类型是否重载/支持某个运算符?

如何检查某种类型是否实现某个运算符? 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 […]