4

这是一个很基础的问题,

但是如何,例如

Console.Write("test");

工作?

控制台是一个类,而不是一个对象。

我使用控制台作为示例是因为它很常用,但是我已经看到很多使用 Class.method() 而不是 object.method() 的示例。

4

4 回答 4

7

该方法称为静态方法:静态类和静态类成员(C# 编程指南)

您不需要实例来调用静态类成员:

非静态类可以包含静态方法、字段、属性或事件。即使没有创建类的实例,静态成员也可以在类上调用。静态成员总是由类名访问,而不是实例名。无论创建了多少个类实例,都只存在一个静态成员的副本。静态方法和属性不能访问其包含类型中的非静态字段和事件,并且它们不能访问任何对象的实例变量,除非它在方法参数中显式传递。

于 2013-10-16T17:32:40.383 回答
2

Write是一个静态方法,所以你在类型而不是实例上调用它。请参阅文档

于 2013-10-16T17:33:21.617 回答
1

Write是类static中的方法Console,而不是实例方法。

于 2013-10-16T17:32:38.973 回答
0

Console.Write 是一种静态方法,它在不添加新行的情况下写入控制台。

于 2013-10-16T17:58:12.257 回答