我有一个带有一些内部变量的 C 类。它有一个嵌套类 N 想要访问 C 中的变量。C 和 N 都不是静态的,尽管 C 有一些静态方法和变量。当我尝试从 NI 访问 C 中的非静态变量时,得到波浪线下划线和消息“无法在静态上下文中访问非静态字段 [fieldname]”。
这似乎与嵌套类有关,因为我可以从封闭类本身访问变量。
ReSharper 建议我将 _t 设为静态,但这不是一个选项。我该如何处理?
public sealed partial class C
{
string _t;
class N
{
void m()
{
_t = "fie"; // Error occurs here
}
}
}