文字列に保持されている名前からクラスを作成しようとしています。私はたくさんのことを試しましたが、常に「値をnullにすることはできません」というメッセージが表示されます
クラスはこちら
public static readonly MigraDoc.DocumentObjectModel.Color Aquamarine
Member of MigraDoc.DocumentObjectModel.Colors
AquaMarineは MigraDoc.DocumentObjectModel.Colors に保持されているクラスであり、Colorのクラスです。
これが私が試したもので、私がうまくいくと思っていたものに近いものです:
Color myColor = (Color)Activator.CreateInstance(Type.GetType("MigraDoc.DocumentObjectModel.Colors+SlateBlue"));
//+ for nested classes
バリアント:
Color myColor = (Color)Activator.CreateInstance(Type.GetType("MigraDoc.DocumentObjectModel+Colors+SlateBlue"));
しかし、私はいつも得ます:
Value cannot be null.
Parameter name: type
解決策はそれほど遠くないはずだと思います...何かアイデアはありますか? :)