プロジェクトでコード変換を行っているときに、「型初期化子が例外静的クラスをスローしました」というエラーが発生するステートメントに遭遇しました。
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#コードを非静的コンストラクターに変更して変更しようとしましたが、これによりエラーが発生しなくなりましたが、問題は、この設定クラス内のすべてのメソッドが静的型であるため、別のエラー「インスタンスにアクセスできません」参照"。
すべてのメソッドを非静的に変更できますが、問題は、このクラスにアクセスしている何百ものファイルがあり、そのすべてを変更するのは大変なことです。これを行う他の方法はありますか?最高の設定クラスは静的なままにすることができます。