Вложенный класс: невозможно получить доступ к нестатическому полю в статическом контексте
У меня есть класс C с некоторыми внутренними переменными. Он имеет вложенный класс N, который хочет получить доступ к переменным в C. Ни C, ни N не являются статическими, хотя C имеет некоторые статические методы и переменные. Когда я пытаюсь получить доступ к нестатической переменной в C из N, я получаю волнистое подчеркивание и сообщение «Не удается получить доступ к нестатическому полю [fieldname] в статическом контексте».
Похоже, это как-то связано с вложенным классом, поскольку я могу получить доступ к переменной fine из самого включающего класса.
ReSharper предлагает, чтобы я сделал _t статичным, но это не вариант. Как мне с этим бороться?
public sealed partial class C
{
string _t;
class N
{
void m()
{
_t = "fie"; // Error occurs here
}
}
}