运算符 'operator' 无法应用于 'type' 和 'type' 类型的操作数
对不支持二元运算符的数据类型应用该运算符。 例如,无法在字符串中使用 || 运算符,无法在 bool 变量中使用 +、-、< 或 > 运算符,并且不能配合使用 == 运算符和 struct类型(除非该类型显式重载该运算符)。
如果在 class 类型中遇到此错误,那是因为 class 没有重载操作符。有关详细信息,请参阅可重载操作符。
在下面的示例中,有两处生成了 XS0019,因为 X# 中的 bool 不能转换为 int。当对字符串使用减法运算符时,也会产生 XS0019。加法运算符 (+) 可用于字符串操作数,因为字符串类重载了该运算符以执行字符串连接。
示例
在下面的示例中,条件逻辑必须在 ConditionalAttribute 外部指定。您只能向 ConditionalAttribute 传递一个预定义符号。
下面的示例生成了 XS0019。