使用C#中的String从泛型动态创建对象

时间:2012-11-16 19:59:45

标签: c# generics

让我说我有

public partial class DeleteThisStruct<TKey, TValue>

然而,TKey和TValue的值我必须从文件中读取字符串(我已经有了一个方法来做,所以假设我已经有2个字符串)示例:“MyNamespace.MyClass”和“MyNamespace。 MyClass2"

第二个问题是需要实例化该对象的代码是从不同的项目调用的,但是在同一个解决方案中。 假设我在ProjectA中实例化,而DeleteThisStruct在ProjectB中(包含在对ProjectA的引用中)

我是否会使用泛型或非动态实例化DeleteThisStruct并从中获取成员值?

1 个答案:

答案 0 :(得分:1)

查看http://msdn.microsoft.com/en-us/library/b8ytshk6.aspx中的“构建通用类型的实例”部分。您将需要根据字符串检索类型对象,但请注意,只有“MyNamespace.MyClass”不足以检索一般所需的类型对象。如果没有程序集名称,则只能从mscorlib程序集和当前程序集中获取类型(http://msdn.microsoft.com/en-us/library/w3f99sx1.aspx)。