私は内部変数を持つクラスCを持っています。 Cの変数にアクセスしたいネストされたクラスNを持っています.CもNも静的ではありませんが、Cにはいくつかの静的なメソッドと変数があります。 NからCの非静的変数にアクセスしようとすると、私は派手なアンダーラインと "静的コンテキストで非静的フィールド[fieldname]にアクセスできない"というメッセージが表示されます。ネストされたクラス:静的コンテキストで非静的フィールドにアクセスできません
これは、囲みクラス自体から変数fineにアクセスできるので、ネストされたクラスと何か関係があるようです。
ReSharperは、私は_tスタティックを提案しますが、これはオプションではありません。私はこれにどのように対処しますか?
public sealed partial class C
{
string _t;
class N
{
void m()
{
_t = "fie"; // Error occurs here
}
}
}
(http://stackoverflow.com/questions/3155172/inner-class-and-outer-class-in-c-sharp)とHTTP [C#での内部クラスと外部クラス]の可能重複: //stackoverflow.com/questions/2367015/java-inner-classes-in-c-sharp –