Mam klasę C z niektórymi zmiennymi wewnętrznymi. Ma zagnieżdżoną klasę N, która chce uzyskać dostęp do zmiennych w C. Ani C ani N nie są statyczne, chociaż C ma pewne statyczne metody i zmienne. Kiedy próbuję uzyskać dostęp do niestatycznej zmiennej w C od N, otrzymuję faliste podkreślenie i komunikat "Nie mogę uzyskać dostępu do niestatycznego pola [fieldname] w statycznym kontekście".Klasa zagnieżdżona: Nie można uzyskać dostępu do pola niestacjonarnego w kontekście statycznym.
Wydaje się, że ma to coś wspólnego z klasą zagnieżdżoną, ponieważ mogę uzyskać dostęp do zmiennej grzywny z samej klasy otaczającej.
ReSharper sugeruje, że robię _t statyczny, ale to nie jest opcja. Jak sobie z tym poradzić?
public sealed partial class C
{
string _t;
class N
{
void m()
{
_t = "fie"; // Error occurs here
}
}
}
możliwe duplikat [klasy wewnętrznej i zewnętrznej, w klasie C#] (http://stackoverflow.com/questions/3155172/inner-class-and-outer-class-in-c-sharp) oraz http: //stackoverflow.com/questions/2367015/java-inner-classes-in-c-sharp –