IVsDataProviderObjectFactory.GetType, méthode

Résout un type spécifique au fournisseur nom en sa représentation correspondante d' Type .

Espace de noms :  Microsoft.VisualStudio.Data.Core
Assembly :  Microsoft.VisualStudio.Data.Core (dans Microsoft.VisualStudio.Data.Core.dll)

Syntaxe

'Déclaration
Function GetType ( _
    typeName As String _
) As Type
Type GetType(
    string typeName
)
Type^ GetType(
    String^ typeName
)
abstract GetType : 
        typeName:string -> Type 
function GetType(
    typeName : String
) : Type

Paramètres

  • typeName
    Type : System.String
    Un type spécifique au fournisseur nom.

Valeur de retour

Type : System.Type
Un objet d' Type représentant le type l'a résolu du type spécifié nom, si détecté ; sinon, nullune référence null (Nothing en Visual Basic).

Exceptions

Exception Condition
ArgumentNullException

Le paramètre typeName est nullune référence null (Nothing en Visual Basic).

Notes

Un fournisseur applique cette méthode lorsqu'il existe un type noms spécifiés sous forme de chaînes dans les formats tels qu'un fichier XML de prise en charge de données, et ces noms de types ne peut pas être corrigé automatiquement (ou sont résolus correctement) par la méthode d' GetType du CLR.Une utilisation de cette méthode est de développer un espace de noms non spécifié.(Par exemple, si la chaîne est « MyType » elle peut devenir développée à « Company.Product.MyType » avant que le CLR le résoudre.)

Cette méthode est fournie pour raccourcir la spécification d'un fournisseur du type noms, qui peut aider à éviter la duplication d'un élément, comme un espace de noms communs, dans toute la base de code.

Exemples

Le code suivant montre comment appliquer cette méthode pour ajouter un espace de noms communs à tous les noms de types.L'exemple hérite de la classe d' DataProviderObjectFactory , qui fournit une implémentation par défaut des méthodes d' GetType et d' GetAssembly .

using System;
using Microsoft.VisualStudio.Data.Core;
using Microsoft.VisualStudio.Data.Framework;

public class MyProviderObjectFactory3 : DataProviderObjectFactory
{
    public override object CreateObject(Type objType)
    {
        return null;
    }

    public override Type GetType(string typeName)
    {
        typeName = "Company.DdexProvider." + typeName;
        return base.GetType(typeName);
    }
}

Sécurité .NET Framework

Voir aussi

Référence

IVsDataProviderObjectFactory Interface

Microsoft.VisualStudio.Data.Core, espace de noms