![]() |
1
6
枚举不需要静态类-它们可以是顶级的(意思是:命名空间级别)。是的,您需要一个常量类(静态类就足够了),但是我倾向于有多个类——每个意图一个。没必要把它们都塞进一起。
在C语言中,任何
|
![]() |
2
4
如果您有一些要全局定义的项,比如一组字符串,那么我将使用一个具有静态属性的静态类。如果你要在一个以上的地方使用它,我会这样做的。 如果您要使用一个定义好的字符串,例如只在一个地方,那么我将把它放在引用它的类中。 使用非常重要 属性 不暴露成员。我发现,C++开发人员在移动到C语言时已经工作了,它们公开成员,因为它们不需要“属性的特殊逻辑”。当您最初编写代码时,这可能是真的。如果您将它公开为一个成员,并且需要执行特殊的逻辑,那么您必须以一种主要的方式进行重构。而如果以属性开始,则可以添加逻辑而不进行重构。 对于Enums,i tpyily在表示命名空间的文件夹中定义一个Enum.cs文件。而不是在静态类中定义它们。 |
![]() |
3
3
宏指令
:
γ定义
:
枚举类型
:
常量
:
如果您必须将它们公开并全局可用,请使用静态类(如果它们与一个类直接相关,则使用普通类)。试着根据它们的使用将它们分组到类中。 如果您谈论的是字符串常量,那么如果它们是可本地化的字符串,则可以考虑改用资源文件。 |
![]() |
4
2
通常有一个类或结构,您的枚举等特别适用。我把它放在那个文件里,在课堂下面。从代码中使用的任何地方都很容易找到定义。如果可能的话,我尝试将名称空间(或其他逻辑分组)的所有类似实体放在同一位置。 |
![]() |
5
1
我已经反对C++中的那个练习了。
|
|
Robert King · Unity C#语法问题-转换位置 1 年前 |
![]() |
JBryanB · 如何从基本抽象类访问类属性 1 年前 |
|
law · 检查答案按钮的输入字符串格式不正确 2 年前 |
![]() |
i_sniff_ket · 在unity之外使用unity类 2 年前 |