如何获取已定义文本的类型

时间:2013-08-22 08:25:20

标签: c# .net visual-studio-2010

我可以在C#中执行此操作:

string str="string";
Type typ=typeof(str);

任何人都可以帮助我创建通用类型转换器而无需多个条件

1 个答案:

答案 0 :(得分:5)

您最接近的方法是使用Type.GetType(System.String)

这需要使用程序集限定名,除非在mscorlib中定义了类型,在那里您只能使用名称空间限定名称。

例如来自mscorlib的一个类:

Type stringType = Type.GetType("System.String");

或不是来自mscorlib的课程:

Type dependencyPropertyType = Type.GetType("System.Windows.DependencyProperty, WindowsBase, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35");