如果没有指定,C#类默认为实例或静态类吗?

时间:2018-03-14 17:20:10

标签: c# oop

在C#中声明一个类时,没有指定该类是静态类还是非静态类,它将默认为?

编辑:这是我根据这次讨论写的一篇文章。

https://hackernoon.com/c-static-vs-instance-classes-and-methods-50fe8987b231

3 个答案:

答案 0 :(得分:3)

如果未指定“static”,则需要使用该类的实例(除非将成员本身指定为静态)。

  

如果未将类声明为静态,则客户端代码可以通过创建分配给变量的对象或实例来使用它。

来自:https://docs.microsoft.com/en-us/dotnet/csharp/programming-guide/classes-and-structs/classes

答案 1 :(得分:3)

如果未将类声明为静态,则其成员可以是静态的也可以是非静态的。 静态类只能有静态成员。 您只能在类的实例上调用非静态成员。 您只能在类本身上调用静态成员。

此外,在您的班级声明中,没有括号。

答案 2 :(得分:2)

除非另有指定,否则类始终是实例类