静的プロパティを持つクラスがあります。このクラスに静的な読み取り専用ディクショナリを持たせ、匿名で初期化したいと考えています。私は次のことを試しましたが、うまくいきません:
public static readonly Guid ID1 = new Guid("53ba029b-0850-4f51-a358-648411e30972");
public static readonly Guid ID2 = new Guid("400a9861-21c3-45fd-bf75-95be8f535c58");
public static readonly Dictionary<Guid, String> IdsAndStrings = new Dictionary<Guid, string>(){
{ID1, "string"},
{ID2, "string 2"}
};
これを初期化しようとすると例外が発生します。内部例外には、日時への誤った変換についても言及されています!? 何が起こっているのかわからない。このように新しい Dictionary<> をインスタンス化することは不可能ですか? 代わりに Get Set を使用する必要がありますか?
編集: すべての GUID と文字列が有効であると仮定してください。