Klasa zagnieżdżona: nie można uzyskać dostępu do pola niestatycznego w kontekście statycznym
Mam klasę C z kilkoma 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 kilka statycznych metod i zmiennych. Gdy próbuję uzyskać dostęp do niestatycznej zmiennej w C z N, otrzymuję podkreślenie i komunikat „Nie można uzyskać dostępu do niestatycznego pola [nazwa pola] w kontekście statycznym”.
Wydaje się, że ma to coś wspólnego z klasą zagnieżdżoną, ponieważ mogę uzyskać dostęp do grzywny zmiennej z samej klasy obejmują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
}
}
}