Ho una classe C con alcune variabili interne. Ha una classe n annidata che vuole accedere alle variabili in C. Né C né N sono statici, sebbene C abbia alcuni metodi e variabili statici. Quando provo ad accedere a una variabile non statica in C da N, viene visualizzata la sottolineatura ondulata e il messaggio "Impossibile accedere al campo non statico [nome campo] nel contesto statico".Classe nidificata: impossibile accedere al campo non statico nel contesto statico
Questo sembra avere qualcosa a che fare con la classe nidificata, dal momento che posso accedere alla variabile fine dalla classe che lo racchiude.
ReSharper suggerisce di rendere statico, ma non è un'opzione. Come gestisco questo?
public sealed partial class C
{
string _t;
class N
{
void m()
{
_t = "fie"; // Error occurs here
}
}
}
possibile duplicato del [classe interna e la classe esterno in C#] (http://stackoverflow.com/questions/3155172/inner-class-and-outer-class-in-c-sharp) e http: //stackoverflow.com/questions/2367015/java-inner-classes-in-c-sharp –