这是一个很基础的问题,
但是如何,例如
Console.Write("test");
工作?
控制台是一个类,而不是一个对象。
我使用控制台作为示例是因为它很常用,但是我已经看到很多使用 Class.method() 而不是 object.method() 的示例。
该方法称为静态方法:静态类和静态类成员(C# 编程指南)。
您不需要实例来调用静态类成员:
非静态类可以包含静态方法、字段、属性或事件。即使没有创建类的实例,静态成员也可以在类上调用。静态成员总是由类名访问,而不是实例名。无论创建了多少个类实例,都只存在一个静态成员的副本。静态方法和属性不能访问其包含类型中的非静态字段和事件,并且它们不能访问任何对象的实例变量,除非它在方法参数中显式传递。
Write
是一个静态方法,所以你在类型而不是实例上调用它。请参阅文档。
Write
是类static
中的方法Console
,而不是实例方法。
Console.Write 是一种静态方法,它在不添加新行的情况下写入控制台。