![]() |
1
37
静态类不能实例化,只能包含静态成员。因此,对静态类的调用如下:
非静态类可以实例化,并且可以包含非静态成员(实例构造函数、析构函数、索引器)。非静态类的非静态成员只能通过对象调用:
|
![]() |
2
66
首先,对一个回答的评论被问及“静态”是什么意思。在c术语中,“static”表示“与类型本身相关,而不是与类型的实例相关。”您使用类型名而不是引用或值访问静态成员(从另一个类型)。例如:
现在,静态类…
静态类通常用作“实用程序”类。典型的例子可能是
|
![]() |
3
6
静态类也不能从继承,而具有静态成员的非静态类可以从继承。 |
![]() |
4
6
静态类就像一个全局变量:您可以在代码中的任何地方使用它,而无需实例化它们。 例如: ClassName。在点运算符之后,可以使用它的任何属性或函数。
但是如果您有非静态类,那么您需要创建这个类的实例。 例如:
|
![]() |
5
5
静态类中的所有方法/属性 必须 是静态的,而“普通”类可以包含实例和静态方法的混合。 |
![]() |
6
3
不能实例化(创建)静态类的对象。它只能包含静态成员。 示例:System.Math |
![]() |
7
3
静态类只能包含静态成员。 静态成员可以在不先实例化类的情况下使用。 |
![]() |
8
2
静态类和成员用于创建无需创建实例即可访问的数据和方法(使用
当不依赖于静态类本身的对象标识时,可以声明静态类,因此静态类只能包含静态成员。 当加载包含类的程序或命名空间时,CLR将加载这些类。 它们也是密封的,不能从中继承。 |
![]() |
9
2
http://www.javaworld.com/javaworld/javaqa/1999-08/01-qa-static2.html -这篇文章写得很好。这是为Java编写的。但我认为C中的概念也应该相同。 |
![]() |
10
1
C中的静态变量 作为自动变量的类的局部变量 但静态变量不会消失,因为函数不再处于活动状态。它们的值将保持不变。如果控件返回,静态变量的值将相同 C中的静态函数 对其他文件中的函数不可见的函数。 * cpp中的静态数据成员* 数据成员可以是cpp中的变量或函数 静态应用于两个数据成员 类本身可以是静态的 “该类中的所有对象只共享一个静态数据成员副本” 静态数据成员只能访问静态数据成员 静态类 此类无法实例化对象 |
![]() |
A B · C#Excel自动调整列避免长文本时出错 4 月前 |
![]() |
Megrez7 · C#ToArray转换合并为一行,导致数组元素更改 4 月前 |
![]() |
Aycon · 在工厂方法中释放部分创建的对象的正确方法是什么? 4 月前 |
|
Sei · Avalonia/WPF将路由器传递到控制模板 4 月前 |