0

プロジェクトでコード変換を行っているときに、「型初期化子が例外静的クラスをスローしました」というエラーが発生するステートメントに遭遇しました。

Vbaでは完璧に動作します

Shared Sub New()
    _instance = New Setting
End Sub

いくつかのツールを使用して、それをc#に変換してこのステートメントに変換すると、そのエラーが発生します

public const string id = "Resources";
private static PeModelSetting _instance;
static Setting()
{
    _instance = new Setting();
}

// and access the function like this
Setting.GetConfig(Setting.id)

この問題を解決する方法を知っている人はいますか? C#コードを非静的コンストラクターに変更して変更しようとしましたが、これによりエラーが発生しなくなりましたが、問題は、この設定クラス内のすべてのメソッドが静的型であるため、別のエラー「インスタンスにアクセスできません」参照"。

すべてのメソッドを非静的に変更できますが、問題は、このクラスにアクセスしている何百ものファイルがあり、そのすべてを変更するのは大変なことです。これを行う他の方法はありますか?最高の設定クラスは静的なままにすることができます。

4

0 に答える 0