运算符“<operator>”必须有另一个“Integer”类型的参数

更新:2007 年 11 月

使用另一个非 Integer 类型的参数声明了移位运算符

当您在表达式中使用右移位 (>>) 或左移位 (<<) 运算符时,将在第二个操作数中指定移位量。对于此操作数,Visual Basic 允许您提供任何可拓宽为 Integer 的数据类型。但是,第二个操作数的定义被严格限制为 Integer。如果将某个类或结构定义为上面带有移位运算符,您的定义必须为第二个操作数指定 Integer。

**错误 ID:**BC33041

更正此错误

  • 更改移位运算符的定义,以便返回 Integer 值。

请参见

任务

如何:定义运算符

如何:定义转换运算符

概念

运算符过程

参考

Operator 语句

移位运算符