![]() |
1
4
对于成员,当您拥有属于该类的状态(或者应该在该类的所有实例之间共享)或者不依赖于实例级状态的方法时。
对于类型,当您有一袋不依赖于实例级状态的方法时(例如,
|
![]() |
2
0
几个好处:
|
![]() |
3
0
当您希望编译器禁止实例化类型的实例,并防止任何非静态(基于实例)成员的附加时,应将类型声明为静态。所有这些都可以保证以后不会无意中添加非静态成员。 非静态类的成员应声明为静态 当且仅当 成员不引用对象的任何基于实例的状态(直接或间接通过另一个非静态成员)。它们不能引用类型的任何非静态成员,但非静态成员可以引用它们。 |
![]() |
4
0
类型声明为static以定义不能创建此类型的实例(并且只能包含静态数据)。 当方法不引用类的内部数据时,它们在非静态类中被定义为静态的。这在阅读或使用代码时有时很重要。 |
![]() |
5
0
我遵循以下原则。 声明静态条件:
在以下情况下不要声明静态:
所以,主要是增加内聚减少耦合,否则可以使用静态实例。 |
![]() |
A B · C#Excel自动调整列避免长文本时出错 4 月前 |
![]() |
Megrez7 · C#ToArray转换合并为一行,导致数组元素更改 4 月前 |
![]() |
Aycon · 在工厂方法中释放部分创建的对象的正确方法是什么? 4 月前 |
|
Sei · Avalonia/WPF将路由器传递到控制模板 5 月前 |