我有以下内容:
MovingDirection.UP;
我想用!运算符如下:
!MovingDirection.Up; // will give MovingDirection.Down
(这是一个枚举)
我试过了:
public static MovingDirection operator !(MovingDirection f)
{
return MovingDirection.DOWN;
}
...但是我收到一个错误:
此一元运算符的参数类型必须为包含类型
有任何想法吗?
不,您不能在上实现方法或运算符enum
。您可以创建一个扩展方法:
public static MovingDirection Reverse(this MovingDirection direction)
{
// implement
}
使用方式如下:
MovingDirection.Up.Reverse(); // will give MovingDirection.Down
或者,您可以使用enum
-likeclass
代替realenum
。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句