有没有办法为枚举类型实现一元运算符?

粘性

我有以下内容:

MovingDirection.UP;

我想用!运算符如下:

!MovingDirection.Up; // will give MovingDirection.Down

(这是一个枚举)

我试过了:

public static MovingDirection operator !(MovingDirection f)
{
    return MovingDirection.DOWN;
}

...但是我收到一个错误:

此一元运算符的参数类型必须为包含类型

有任何想法吗?

S队

不,您不能在上实现方法或运算符enum您可以创建一个扩展方法

public static MovingDirection Reverse(this MovingDirection direction)
{
    // implement
}

使用方式如下:

MovingDirection.Up.Reverse(); // will give MovingDirection.Down

或者,您可以使用enum-likeclass代替realenum

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

有没有办法在Phalcon中使用新的PostgreSQL 9.3 JSON运算符?

来自分类Dev

有没有一种方法可以实现和利用“非空合并”运算符?

来自分类Dev

有没有办法在指向类类型的指针中不使用*来调用类运算符?

来自分类Dev

一元运算符的行为

来自分类Dev

有没有办法转发所有赋值运算符(+ =,* =等)以隐式使用重写的直接赋值运算符(=)?

来自分类Dev

有没有办法打印枚举值?

来自分类Dev

有没有办法在python中使用点运算符传递参数?

来自分类Dev

有没有办法将枚举rawValue强制转换为其类型?

来自分类Dev

有没有办法在C#5中模仿C#6空条件运算符

来自分类Dev

有没有办法让操作员=枚举?

来自分类Dev

有没有办法在doctrine2中使用mysql二进制运算符?

来自分类Dev

有没有办法让算术运算符在Javascript ES6中使用getter和setter?

来自分类Dev

有没有办法使三元运算符适用于Cloud Firestore安全规则?

来自分类Dev

没有为“ DocumentSnapshot”类型定义运算符“ []”

来自分类Dev

有没有办法让枚举返回UIViewController

来自分类Dev

有没有办法知道一个方法是否是一个运算符?

来自分类Dev

有没有办法在PHP中使用运算符重载?

来自分类Dev

有没有办法在vimscript中默默地使用短路运算符?

来自分类Dev

有没有办法在find -exec中使用>运算符

来自分类Dev

有没有办法为枚举类型实现一元运算符?

来自分类Dev

有没有一种方法可以实现和利用“非空合并”运算符?

来自分类Dev

有没有办法转发所有赋值运算符(+ =,* =等)以隐式使用重写的直接赋值运算符(=)?

来自分类Dev

有没有办法动态更改关系运算符(<,>,==等)?

来自分类Dev

Java:有没有办法在枚举中获取具有不同返回类型的方法?

来自分类Dev

有没有办法为 HTML 输入范围类型添加千位分隔符?

来自分类Dev

有没有办法为容器类型创建运算符/函数重载

来自分类Dev

有没有办法用三元运算符在 html 元素中切换 css 类?

来自分类Dev

有没有办法在打字稿中为具有唯一项的数组定义类型?

来自分类Dev

有没有办法用算术运算符将数组附加到列表中?

Related 相关文章

  1. 1

    有没有办法在Phalcon中使用新的PostgreSQL 9.3 JSON运算符?

  2. 2

    有没有一种方法可以实现和利用“非空合并”运算符?

  3. 3

    有没有办法在指向类类型的指针中不使用*来调用类运算符?

  4. 4

    一元运算符的行为

  5. 5

    有没有办法转发所有赋值运算符(+ =,* =等)以隐式使用重写的直接赋值运算符(=)?

  6. 6

    有没有办法打印枚举值?

  7. 7

    有没有办法在python中使用点运算符传递参数?

  8. 8

    有没有办法将枚举rawValue强制转换为其类型?

  9. 9

    有没有办法在C#5中模仿C#6空条件运算符

  10. 10

    有没有办法让操作员=枚举?

  11. 11

    有没有办法在doctrine2中使用mysql二进制运算符?

  12. 12

    有没有办法让算术运算符在Javascript ES6中使用getter和setter?

  13. 13

    有没有办法使三元运算符适用于Cloud Firestore安全规则?

  14. 14

    没有为“ DocumentSnapshot”类型定义运算符“ []”

  15. 15

    有没有办法让枚举返回UIViewController

  16. 16

    有没有办法知道一个方法是否是一个运算符?

  17. 17

    有没有办法在PHP中使用运算符重载?

  18. 18

    有没有办法在vimscript中默默地使用短路运算符?

  19. 19

    有没有办法在find -exec中使用>运算符

  20. 20

    有没有办法为枚举类型实现一元运算符?

  21. 21

    有没有一种方法可以实现和利用“非空合并”运算符?

  22. 22

    有没有办法转发所有赋值运算符(+ =,* =等)以隐式使用重写的直接赋值运算符(=)?

  23. 23

    有没有办法动态更改关系运算符(<,>,==等)?

  24. 24

    Java:有没有办法在枚举中获取具有不同返回类型的方法?

  25. 25

    有没有办法为 HTML 输入范围类型添加千位分隔符?

  26. 26

    有没有办法为容器类型创建运算符/函数重载

  27. 27

    有没有办法用三元运算符在 html 元素中切换 css 类?

  28. 28

    有没有办法在打字稿中为具有唯一项的数组定义类型?

  29. 29

    有没有办法用算术运算符将数组附加到列表中?

热门标签

归档