のようなことをしたいと思います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, ...
}