我正在尝试清理我的代码以初始化静态只读变量。
原来的:
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()
方法中获取代码并将其放在匿名委托中以返回要分配的列表,但它说我正在尝试将 adelegate
转换为List<int>
?