Geschachtelte Klasse: Im statischen Kontext kann nicht auf nicht statische Felder zugegriffen werden
Ich habe eine Klasse C mit einigen internen Variablen. Es hat eine verschachtelte Klasse N, die auf die Variablen in C zugreifen möchte. Weder C noch N sind statisch, obwohl C über einige statische Methoden und Variablen verfügt. Wenn ich versuche, von N aus auf eine nicht statische Variable in C zuzugreifen, wird die Meldung "Kann im statischen Kontext nicht auf das nicht statische Feld [Feldname] zugreifen" angezeigt.
Dies scheint etwas mit der verschachtelten Klasse zu tun zu haben, da ich von der einschließenden Klasse aus auf die Variable fine zugreifen kann.
ReSharper schlägt vor, _t statisch zu machen, aber das ist keine Option. Wie gehe ich damit um?
public sealed partial class C
{
string _t;
class N
{
void m()
{
_t = "fie"; // Error occurs here
}
}
}