首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

C#在静态函数中访问非静态成员

在C#中,静态函数是属于类级别的,而非静态成员属于对象级别。因此,在静态函数中不能直接访问非静态成员。但是,可以通过创建对象来访问非静态成员。

以下是一个示例:

代码语言:csharp
复制
public class MyClass
{
    public int MyNonStaticMember { get; set; }

    public static void MyStaticMethod()
    {
        MyClass obj = new MyClass();
        obj.MyNonStaticMember = 10;
        Console.WriteLine("MyNonStaticMember: " + obj.MyNonStaticMember);
    }
}

class Program
{
    static void Main(string[] args)
    {
        MyClass.MyStaticMethod();
    }
}

在上面的示例中,静态方法MyStaticMethod中创建了一个MyClass对象,并访问了其非静态成员MyNonStaticMember

需要注意的是,静态方法不能直接访问this关键字,因为this关键字是指向对象实例的,而静态方法没有对象实例。如果尝试访问this关键字,将会导致编译错误。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

领券