-4

私はトリッキーな状況を抱えています。説明させてください。以下のように、いくつかのフィールドを持つパブリッククラスがあります。

public class TextClass  
{  
        protected static readonly TraceSwitch Ts = new TraceSwitch();
        protected static readonly TraceAction Th = new TraceHelper();

        public TextClass()
        {
        }

        public static void TakToSaTuAKODOSTANEM()
        {
            // i want to access to fieldd 'Ts' and 'Th' here!
        }
    }

メソッドにアクセスすると、クラスの静的フィールドが既に作成されていることに気付きました。どう思いますか?

編集 1: OK 少し間違って書きましたが、そのようにアクセスできますが、ポイントは、よりさまざまなオブジェクトで使用する必要があるため、リフレクションを介して動的にアクセスすることです。

編集 2: ありがとうございました。スレッドを閉じます。

4

2 に答える 2

0

それらにアクセスすることはできますが、それらは作成されますが、this. this実際のインスタンスを参照します。静的クラスにはインスタンスがないため、機能しません。

次のようにアクセスできますTextClass.TraceSwitch

于 2013-02-18T14:17:38.040 に答える
-1

両方のフィールドはアプリケーションの開始時に初期化されるため、いつでもアクセスできます ;-)

于 2013-02-18T14:14:32.473 に答える