IVsDataProviderObjectFactory.GetAssembly – metoda
Řeší specifické Zprostředkovatel sestavení řetězec na jeho odpovídající Assembly zastoupení.
Obor názvů: Microsoft.VisualStudio.Data.Core
Sestavení: Microsoft.VisualStudio.Data.Core (v Microsoft.VisualStudio.Data.Core.dll)
Syntaxe
'Deklarace
Function GetAssembly ( _
assemblyString As String _
) As Assembly
Assembly GetAssembly(
string assemblyString
)
Assembly^ GetAssembly(
String^ assemblyString
)
abstract GetAssembly :
assemblyString:string -> Assembly
function GetAssembly(
assemblyString : String
) : Assembly
Parametry
- assemblyString
Typ: System.String
Řetězec sestavení zprostředkovatele.
Vrácená hodnota
Typ: System.Reflection.Assembly
Assembly Nalézt objekt reprezentující sestavení přeložit z řetězce zadané sestavení Pokud; jinak null .
Výjimky
Výjimka | Podmínka |
---|---|
ArgumentNullException | The assemblyString parameter is nullodkaz null (Nothing v jazyce Visual Basic). |
Poznámky
Zprostředkovatel implementuje tuto metodu při sestavení názvy zadané podporu řetězce ve formátech datový soubor XML a tyto názvy sestavení nelze vyřešit automaticky (nebo by nesprávně přeložen) podle modul CLR Load metoda.Jedno použití této metody by rozbalte deklaraci neúplné sestavení.(Například pokud je řetězec "MyAssembly", ji může získat rozšířena na "MyAssembly, verze 2.0.0.0 kultury = = neutrální, PublicKeyToken = 1234567890ABCDEF" před CLR přeloží ji.)
Tato metoda je k dispozici ke zkrácení poskytovatele a specifikace typu názvy, které mohou pomoci snížit zdvojení běžně používaných sestavení v celém základ kódu.
Příklady
Následující kód ukazuje způsob sestavení obsažen objekt factory poskytovatele Pokud je prázdný řetězec sestavení vrátit tuto metodu implementovat.Příklad vychází z rozhraní DataProviderObjectFactory třídy, která obsahuje výchozí provádění GetType a GetAssembly metod.
using System;
using System.Reflection;
using Microsoft.VisualStudio.Data.Core;
using Microsoft.VisualStudio.Data.Framework;
public class MyProviderObjectFactory2 : DataProviderObjectFactory
{
public override object CreateObject(Type objType)
{
return null;
}
public override Assembly GetAssembly(string assemblyString)
{
if (assemblyString == null)
{
throw new ArgumentNullException("assemblyString");
}
if (assemblyString.Length == 0)
{
return GetType().Assembly;
}
return base.GetAssembly(assemblyString);
}
}
Zabezpečení rozhraní .NET Framework
- Plná důvěra přímému volajícímu. Částečně zabezpečený kód nemůže tento člen použít. Další informace naleznete v tématu Používání knihoven z částečně důvěryhodného kódu.