我想从名称中保存一个字符串中创建一个类。我已经尝试了一堆东西,但总是得到“值不能为空”从字符串创建类
这里的类
public static readonly MigraDoc.DocumentObjectModel.Color Aquamarine
Member of MigraDoc.DocumentObjectModel.Colors
碧海蓝天是MigraDoc.DocumentObjectModel.Colors召开班,是一类颜色
这里就是我想这是接近了我认为应该工作:
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
我觉得解决方案应该不是很远...任何想法? :)
我不知道允许'+'在其中的类名。 –
据此,是http://msdn.microsoft.com/en-us/library/w3f99sx1.aspx –
我站好了! –