DataProviderObjectFactory.GetType 方法 (String)

解析一个提供程序特定的类型名称与其对应的 Type 表示。

命名空间:  Microsoft.VisualStudio.Data.Framework
程序集:  Microsoft.VisualStudio.Data.Framework(在 Microsoft.VisualStudio.Data.Framework.dll 中)

语法

声明
Public Overridable Function GetType ( _
    typeName As String _
) As Type
public virtual Type GetType(
    string typeName
)
public:
virtual Type^ GetType(
    String^ typeName
)
abstract GetType : 
        typeName:string -> Type 
override GetType : 
        typeName:string -> Type 
public function GetType(
    typeName : String
) : Type

参数

  • typeName
    类型:System.String
    一个提供程序特定的类型名称。

返回值

类型:System.Type
表示类型的 Type 解析对象从指定的类型名称,因此,如果找到;否则,nullnull 引用(在 Visual Basic 中为 Nothing)。

实现

IVsDataProviderObjectFactory.GetType(String)

异常

异常 条件
ArgumentNullException

typeName 参数为 nullnull 引用(在 Visual Basic 中为 Nothing)。

备注

此方法很有用,在具有类型作为字符串中指定的名称在布局时,如数据支持XML文件,并且,这些类型名称不能由CLR的 GetType 方法自动解决(或将无法正确解析。)此方法的一个用途是扩展未指定的命名空间。(例如,因此,如果该字符串为“MyType”,它可以捕获展开为“Company.Product.MyType”,在CLR解决它。)。

提供此方法缩短类型名称的提供程序的规范,这有助于减少元素副本,与通用命名空间,在基本代码中。

基类实现尝试查找将类型名称的逗号从其限定的程序集,因此,如果找到,调用与程序集限定符的 GetAssembly 方法,然后,如果找到,尝试从该程序集中检索该类型。否则它调用带有一个空字符串的 GetAssembly,因此,如果找到,尝试从获取此程序集中的类型。最后,因此,如果仍未找到该类型,则调用标准 GetType 方法并返回此调用的结果。

.NET Framework 安全性

请参见

参考

DataProviderObjectFactory 类

GetType 重载

Microsoft.VisualStudio.Data.Framework 命名空间