C#中static方法是否可以调用非static成员

avatar
作者
筋斗云
阅读量:0

在C#中,静态方法可以调用非静态成员,但是需要通过实例对象来访问。静态方法不能直接访问非静态成员,因为非静态成员属于实例对象的一部分,需要先创建实例对象才能访问。

例如:

class MyClass {     public int NonStaticField;      public static void StaticMethod()     {         MyClass obj = new MyClass();         obj.NonStaticField = 10;         Console.WriteLine(obj.NonStaticField);     } } 

在上面的例子中,静态方法StaticMethod通过创建MyClass类的实例对象来访问非静态成员NonStaticField

广告一刻

为您即时展示最新活动产品广告消息,让您随时掌握产品活动新动态!