私は次のようなクラスを持っています:
class SomeTests {
private Guid[] someGuids = new Guid[] { ... }
public void ThoseGuidsShouldAlwaysBeThere() {
foreach (Guid g in someGuids) { // error appears here
// ...
}
}
}
意味的には、コードを再コンパイルする前を除いて、更新されるべきではないのでsomeGuids
、私はなりたいです。ただし、キーワードconst
を追加すると、エラー CS0168が生成されます。const
null is not valid in this context.
そのエラーのMSDNページを読むと、コンパイラは私がこれをしていると考えているようです:
foreach (Guid g in null) {
ここで追加によってこの問題がどのように発生するのか、および意味の問題を解決する方法がわかりませんconst
(リストは読み取り専用であり、書き込み可能ではありません)。リストではなく配列として保持することで「ほぼ」十分です。