相关疑难解决方法(0)

嵌套类:无法访问静态上下文中的非静态字段

我有一个带有一些内部变量的C类.它有一个嵌套的类N,它想要访问C中的变量.虽然C有一些静态方法和变量,但C和N都不是静态的.当我尝试从NI访问C中的非静态变量时,得到波浪线下划线和消息"无法在静态上下文中访问非静态字段[fieldname]".

这似乎与嵌套类有关,因为我可以从封闭类本身访问变量.

ReSharper建议我使_t静态,但这不是一个选项.我该如何处理?

public sealed partial class C
{
    string _t;

    class N
    {
        void m()
        {
            _t = "fie"; // Error occurs here
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

c# nested-class

8
推荐指数
1
解决办法
3539
查看次数

标签 统计

c# ×1

nested-class ×1