静的読み取り専用変数を初期化するためにコードをクリーンアップしようとしています。
オリジナル:
public static readonly List<int> MyList;
//Initialize MyList in the static constructor
static MyObject() { ... }
CodeAnalysisが静的コンストラクター(CA1810)を使用すべきではないと言ったので、クリーンアップすることにしました。
掃除:
public static readonly List<int> MyList = GetMyList();
//Returns the list
private static List<int> GetMyList() { ... }
追加の方法があまり好きではなかったので、すべてインラインにしようと思ったのですが、うまくいきません。ここで何が間違っているのかわかりません...
public static readonly List<int> MyList =
() =>
{
...
return list;
};
メソッド内のコードを取得して匿名のデリゲートに配置し、割り当てるリストを返そうとしましたが、を?GetMyList()
に変換しようとしていると表示されます。delegate
List<int>