Metodo IVsDataProviderObjectFactory.GetType
Risolve un nome di tipo specifico nella relativa rappresentazione corrispondente Type.
Spazio dei nomi: Microsoft.VisualStudio.Data.Core
Assembly: Microsoft.VisualStudio.Data.Core (in Microsoft.VisualStudio.Data.Core.dll)
Sintassi
'Dichiarazione
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
Parametri
typeName
Tipo: StringUn nome di tipo specifico.
Valore restituito
Tipo: Type
Un oggetto Type che rappresenta il tipo risolto dal nome del tipo specificato, se disponibile; in caso contrario, nullriferimento null (Nothing in Visual Basic).
Eccezioni
Eccezione | Condizione |
---|---|
ArgumentNullException | Il parametro typeName è nullriferimento null (Nothing in Visual Basic). |
Note
Un provider implementa questo metodo quando sono presenti nomi dei tipi specificati come stringhe in formati come un file XML di supporto di dati e i nomi dei tipi non possono essere risolti automaticamente o venga risolto correttamente) con il metodo GetType di CLR. L'utilizzo di questo metodo è di espandere uno spazio dei nomi non specificato. Ad esempio, se la stringa è "Tipo" può ottenere espanso "a" Company.Product.MyType prima che CLR lo risolva.)
Questo metodo viene fornito per ridurre la specifica di un provider dei nomi di tipo, che possono ridurre la duplicazione di un determinato elemento, ad esempio uno spazio dei nomi comuni, nella codebase.
Esempi
Il codice seguente viene illustrato come implementare questo metodo per anteporre uno spazio dei nomi comuni a tutti i nomi di tipo. L'esempio eredita dalla classe DataProviderObjectFactory, che fornisce un'implementazione predefinita dei metodi GetAssembly e GetType.
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);
}
}
Sicurezza di .NET Framework
- Attendibilità totale per il chiamante immediato. Impossibile utilizzare questo membro in codice parzialmente attendibile. Per altre informazioni, vedere Utilizzo di librerie da codice parzialmente attendibile.