Tengo una clase C con algunas variables internas. Tiene una clase anidada N que quiere acceder a las variables en C. Ni C ni N son estáticas, aunque C tiene algunos métodos y variables estáticos. Cuando trato de acceder a una variable no estática en C desde N, obtengo el subrayado ondulado y el mensaje "No se puede acceder al campo no estático [fieldname] en contexto estático".Clase anidada: no se puede acceder al campo no estático en el contexto estático
Esto parece tener algo que ver con la clase anidada, ya que puedo acceder a la variable fina desde la propia clase adjunta.
ReSharper sugiere que haga _t estático, pero eso no es una opción. ¿Cómo trato con esto?
public sealed partial class C
{
string _t;
class N
{
void m()
{
_t = "fie"; // Error occurs here
}
}
}
posible duplicado de [clase interna y clase exterior en C#] (http://stackoverflow.com/questions/3155172/inner-class-and-outer-class-in-c-sharp) y http: //stackoverflow.com/questions/2367015/java-inner-classes-in-c-sharp –