c# - C# 项目中事件的常量应该放在哪里

标签 c# oop events constants coding-style

我对 C# 非常陌生,我有一个约定问题:

与事件关联的常量应该存储在哪里?

它们是否应该包含在我定义 EventArgs 的同一位置?

作为解释,我想为一个名为“_difficulty”的私有(private)字段定义不同的常量,并通过我重写的 EventArgs 类的构造函数进行设置。

假设常量是, public const int EASY = 0, MEDIUM = 1, HARD = 2; (我假设命名约定全部大写)

或者,我可以创建一个类似“DifficultyConstants”的类,然后将它们插入到那里。

我很好奇约定是什么,并且对遵循 OOP 最有意义。

最佳答案

惯例是不这样做。您所描述的内容通常会实现为 enum而不是一组命名的整数常量。

关于c# - C# 项目中事件的常量应该放在哪里,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5343258/

相关文章:

php - 我有一个包含 14 个静态方法和 4 个静态属性的类——这样不好吗?

javascript - event.preventDefault() 与 return false(无 jQuery)

C#类型转换?

c# - WCF net.tcp SSL : none of the cipher suites supported by the client application are supported by the server

java - java中InetAddress类的静态方法getByname是工厂方法模式的一个例子吗?

c# - 如何在 WPF 应用程序中使用媒体按键和音量变化?

objective-c - UIApplication sendEvent 不适用于 popViewControllerAnimated

c# - APPCRASH StackOverflowException clr.dll c00000fd

c# - 关于如何在页面和母版之间创建公共(public)基类(或功能)的建议?

c++ - 如何在 C++ 类中递归调用函数方法?