1

我在初学者水平学习C#。通常在 C++ 中,如果我们需要访问类的方法/值,我们必须声明一个对象实例,并且只有通过对象才能访问该方法。但是在 C#.Net 中我了解到静态公共类我们不需要声明对象,我们可以直接使用 class.method() 名称调用方法。当我们引用标准类库类(例如消息框)时,请您澄清一下。

System.Windows.MessageBox.ToShow()

System.Windows - 它的名称空间。
ToShow - 它的方法
MessageBox - Messagebox 是类还是对象?

当我们引用任何属于该类的方法时,我相信所有标准的 .NET 类库名称空间都会通过构造函数在内部创建对象实例。它的对象名称始终与构造函数创建的类名称相同。如果我的理解有误,请纠正我。

谢谢, 卡里卡兰

4

4 回答 4

5

MessageBox 是一个

http://msdn.microsoft.com/en-us/library/system.windows.messagebox.aspx

Show是类的静态方法MessageBox。您可以按格式调用静态方法ClassName.MethodName

另一件事MessageBox是它是一个sealed类。密封类不能被继承。这意味着您不能从此类派生自定义类。

有关静态类和方法的更多信息在这里得到了很好的解释

于 2012-08-18T23:00:20.207 回答
1

当我们引用任何属于该类的方法时,我相信所有标准的 .NET 类库名称空间都会通过构造函数在内部创建对象实例。它的对象名称始终与构造函数创建的类名称相同。

一点也不。只有静态方法可以直接从类中访问。要调用实例方法,您需要类的实例(即对象)。

于 2012-08-18T23:23:43.460 回答
0

MessageBox 是一个密封类,它有一个静态方法ToShow()。并且要访问静态方法,您不需要创建实例。

于 2012-08-18T23:03:16.067 回答
0
System.Windows.MessageBox.Show();

System.Windows is namespace 
MessageBox is a class
Show is a static method
于 2012-08-18T23:01:33.303 回答