|
|
1
5
这在C中被认为是一种糟糕的编程实践。依赖于全局状态会使您的程序更难推理和修改。
如果你一心想使用全局变量,那是正确的方法。但你应该遵循C标准并称之为
类似地:
应该是的
你不能使它受保护;它是一个静态类!Protected意味着派生类可以访问,从静态类派生是非法的。
所以,不,不要那样做。你能解释一下为什么你认为那是个好主意吗?因为你有一些错误的信念应该被消除。
它将设置为您设置的次数。 这就是全球政府的意思,也是为什么这是个坏主意 . 现在你必须确保你的程序只设置一次这个值,如果这是你想要的,你必须确保 在你的节目里。这就是为什么全局状态不利于可维护性:因为它会将可接受局部分析的问题变成需要整个程序分析的问题。 如果您想检测全局状态被多次设置的bug,那么make 全局状态:需要全局状态为“我的全局状态已设置一次”。你可以查一下 那个
对。放弃需要您维护全局状态的架构。在实例变量中维护状态。 |
|
|
2
1
如果您将属性userName设置为protected或private,则无法通过属性设置值。 取决于你的逻辑,需要谨慎,因为它是一个全球性的价值观。
Singleton_pattern 执行全局对象。 当只需要一个对象来协调整个系统的操作时,这很有用。这个概念有时被推广到只有一个对象存在时操作更高效的系统,或者将实例化限制为特定数量的对象的系统
你可以用
|
|
3
1
听起来你在问,“我怎么能强制一个变量只设置一次呢?”。如果是这样,您可以创建一个后备字段来存储值,并在属性中
例如:
|
|
|
A B · C#Excel自动调整列避免长文本时出错 1 年前 |
|
|
Megrez7 · C#ToArray转换合并为一行,导致数组元素更改 1 年前 |
|
Aycon · 在工厂方法中释放部分创建的对象的正确方法是什么? 1 年前 |
|
|
Sei · Avalonia/WPF将路由器传递到控制模板 1 年前 |