GetType – metoda (String, Func(AssemblyName, Assembly), Func(Assembly, String, Boolean, Type))
Tento článek byl přeložen strojově počítačem. Původní text zobrazíte přesunutím ukazatele myši nad jednotlivé věty článku. Další informace
Překlad
Originál

Type.GetType – metoda (String, Func<AssemblyName, Assembly>, Func<Assembly, String, Boolean, Type>)

 

Získá typ se zadaným názvem, volitelně poskytování vlastních metod k vyřešení sestavení a typu.

Obor názvů:   System
Sestavení:  mscorlib (v mscorlib.dll)

public static Type GetType(
	string typeName,
	Func<AssemblyName, Assembly> assemblyResolver,
	Func<Assembly, stringbool, Type> typeResolver
)

Parametry

typeName

Název typu, který má získat.Pokud typeResolver je parametr zadán, název typu může být jakýkoli řetězec, který typeResolver je schopen řešení.Pokud assemblyResolver parametru je za předpokladu, nebo pokud se používá standardní typ řešení, typeName musí být sestavení kvalifikovaný název (naleznete v části AssemblyQualifiedName), pokud typ není v aktuálně spuštěném sestavení nebo v Mscorlib.dll, ve kterém případě stačí zadat název typu kvalifikovaný podle jejich oboru názvů.

assemblyResolver

Metoda, která vyhledá a vrátí sestavení, které je definováno v typeName.Název sestavení je předán assemblyResolver jako AssemblyName objektu.Pokud typeName neobsahuje název sestavení, assemblyResolver není volána.Pokud assemblyResolver není zadaný, standardní sestavení Probíhá řešení.

Upozornění: Nepředávejte metody od neznámých a nedůvěryhodných volajících metod.To může vést ke zvýšení oprávnění pro spuštění škodlivého softwaru.Používejte pouze metody, které sami poskytnete nebo které znáte.

typeResolver

Metoda, která vyhledá a vrátí typ, který je určen typeName ze sestavení, který je vrácen assemblyResolver nebo podle standardní sestavení řešení.Není-li žádné sestavení, typeResolver metody lze zadat jeden.Tato metoda také přebírá parametr, který určuje, zda chcete hledání velká a malá písmena; false je předán k danému parametru.

Upozornění: Nepředávejte metody od neznámých a nedůvěryhodných volajících metod.

Vrácená hodnota

Type: System.Type

Typ se zadaným názvem, nebo null Pokud typ nebyl nalezen.

Exception Condition
ArgumentNullException

typeName je null.

TargetInvocationException

Je vyvolán inicializátor třídy, který vyvolá výjimku.

ArgumentException

Dojde k chybě při typeName je analyzována na názvu typu a název sestavení (například pokud název jednoduchý typ obsahuje znakem zvláštní znak).

-nebo-

typeName představuje obecný typ, který má typ ukazatel ByRef typu, nebo Void jako jedna z jeho argumenty typu.

-nebo-

typeName představuje obecný typ, který má nesprávný počet argumentů typu.

-nebo-

typeName představuje obecnou zadejte a jedna z jeho argumenty typu nesplňuje omezení pro odpovídající typ parametru.

TypeLoadException

typeName představuje pole TypedReference.

FileLoadException

Sestavení nebo některý prvek, na kterém závisí, byly nalezeny, ale nepodařilo se je načíst.

-nebo-

typeName obsahuje název neplatný sestavení.

-nebo-

typeName je platný název sestavení bez názvu typu.

BadImageFormatException

Sestavení nebo některý objekt, na kterém závisí, nejsou platné.

-nebo-

Sestavení bylo zkompilováno pomocí novější verze modulu CLR (Common Language Runtime), než je aktuálně načtená verze.

Scénáře použití pro tuto metodu a podrobnosti o assemblyResolver a typeResolver Parametry lze nalézt v GetType(String, Func<AssemblyName, Assembly>, Func<Assembly, String, Boolean, Type>, Boolean, Boolean) přetížení metody.

System_CAPS_notePoznámka

Pokud typeName nelze najít, volání GetType(String, Func<AssemblyName, Assembly>, Func<Assembly, String, Boolean, Type>) Metoda vrátí hodnotu null.Nevyvolá výjimku.Chcete-li určit, zda je vyvolána výjimka, volejte přetížení GetType metodu, která má throwOnError parametru.

Toto přetížení metody volání je stejné jako volání GetType(String, Func<AssemblyName, Assembly>, Func<Assembly, String, Boolean, Type>, Boolean, Boolean) přetížení metody a zadáte false pro throwOnError a ignoreCase parametry.

.NET Framework
K dispozici od 4.0
Zpátky na začátek
Zobrazit:
© 2016 Microsoft