のようなことをしたいと思いますpartial enum
。C#がこれをサポートしていないことがわかっている場合。私の考えは、で行うことDictionary<PartialEnum, MyClass>
ですMyClass2
。ディクショナリにはファイルからロードされたいくつかのプロパティが含まれており、他の「プロパティ」(のメンバー)を追加できるようにしたいと考えていますPartialEnum
。Roslyn を使用しているので、実行時にenumの「2 番目の」部分をコンパイルできますが、その方法がわかりません。(partial static class
もサポートされていないため、public readonly
メンバーは使用できません)
MyClass{
string value;
public string Value{
get{ return value;}
}
}
MyClass2{
private Dictionary<PartialEnum,MyClass> properties;
}
同様のキーを使用できますstring
が、あまり良くありません。それで、次のようなことは可能ですか:
partial enum PartialEnum{
Name,
Group, ...
}
および実行時コンパイル部分
partial enum PartialEnum{
runTimeLasName,
runTimeTitle, ...
}