Exportovat (0) Tisk
Rozbalit vše
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>, Boolean)

Získá typ se zadaným názvem udávající, zda chcete vyvolat výjimku, pokud není nalezen požadovaný typ a volitelně poskytnout vlastní metody ř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, string, bool, Type> typeResolver,
	bool throwOnError
)

Parametry

typeName
Typ: System.String
Název typu získat. Pokud typeResolver je-li zadán parametr, zadejte název může být libovolný řetězec, který typeResolver je schopen vyřešit. Pokud assemblyResolver za předpokladu, nebo pokud je použit standardní typ rozlišení, je parametr typeName musí být pro sestavení kvalifikovaný název (viz AssemblyQualifiedName), pokud je typ v aktuálně vykonávajícího sestavení nebo knihovny Mscorlib.dll, která stačí zadat název typu případ kvalifikován jeho obor názvů.
assemblyResolver
Typ: System.Func<AssemblyName, Assembly>
Metoda, která vyhledá a vrátí zadaný v sestavení 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í rozlišení je provedeno.
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í úrovně oprávnění pro škodlivý kód. Používejte pouze metody, které sami poskytnete nebo které znáte.
typeResolver
Typ: System.Func<Assembly, String, Boolean, Type>
Metoda, která vyhledá a vrátí typ, který je určen typeName ze sestavení, který je vrácen vlastností assemblyResolver , nebo standardní sestavení řešení. Pokud žádné sestavení metoda může poskytnout jedno. Tato metoda také přebírá parametr, který určuje, zda hledání velká a malá písmena; falseTento parametr je předán.
Upozornění: Nepředávejte metody od neznámých a nedůvěryhodných volajících metod.
throwOnError
Typ: System.Boolean
true Chcete-li vyvolat výjimku, pokud nelze najít typ; falseChcete-li vrátit null. Použití hodnoty false potlačí i některé další podmínky výjimek, nikoli však všechny. Viz část Výjimky.

Vrácená hodnota

Typ: System.Type
Typ se zadaným názvem. Pokud není typ nalezen, parametr throwOnError určí, zda má být vrácena hodnota null nebo vyvolána výjimka. V některých případech je vyvolána výjimka bez ohledu na hodnotu throwOnError. Viz část Výjimky.

VýjimkaPodmínka
ArgumentNullException

typeName je null.

TargetInvocationException

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

TypeLoadException

Parametr throwOnError má hodnotu true a nebyl nalezen typ.

-nebo-

Parametr throwOnError má hodnotu true a hodnota typeName obsahuje neplatné znaky, například vložený znak tabulátoru.

-nebo-

Parametr throwOnError má hodnotu true a typeName je prázdný řetězec.

-nebo-

Parametr throwOnError má hodnotu true a parametr typeName reprezentuje typ pole s neplatnou velikostí.

-nebo-

typeName reprezentuje pole prvků TypedReference.

ArgumentException

Dojde k chybě při typeName je analyzován do zadejte název a název sestavení (například pokud jednoduchý typ název obsahuje speciální znak znakem).

-nebo-

throwOnErrorje true a typeName obsahuje neplatnou syntaxi (například "MyType[,*,]").

-nebo-

typeName reprezentuje obecný typ, u něhož je jedním z argumentů typu typ ukazatele, typ ByRef nebo typ Void.

-nebo-

typeName reprezentuje obecný typ s nesprávným počtem argumentů typu.

-nebo-

typeName reprezentuje obecný typ, u nějž některý z argumentů typu nevyhovuje omezením pro odpovídající parametr typu.

FileNotFoundException

Parametr throwOnError má hodnotu true a nebylo nalezeno sestavení nebo některý z prvků, na kterých je závislé.

-nebo-

typeNameObsahuje-li název neplatný sestavení.

-nebo-

typeNameje platný název sestavení bez názvu typu.

FileLoadException

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

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í této metody a podrobnosti assemblyResolver a typeResolver parametry lze nalézt v GetType(String, Func<AssemblyName, Assembly>, Func<Assembly, String, Boolean, Type>, Boolean, Boolean) přetížení metody.

Volání této metody přetížení je stejný jako volání GetType(String, Func<AssemblyName, Assembly>, Func<Assembly, String, Boolean, Type>, Boolean, Boolean) přetížení metody a určení false u ignoreCase parametr.

.NET Framework

Podporováno v: 4.5.2, 4.5.1, 4.5, 4

.NET Framework Client Profile

Podporováno v: 4

Windows Phone 8.1, Windows Phone 8, Windows 8.1, Windows Server 2012 R2, Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (role Server Core není podporována), Windows Server 2008 R2 (role Server Core je podporována s aktualizací SP1 nebo novější, architektura Itanium není podporována)

.NET Framework nepodporuje některé verze platforem. Seznam podporovaných verzí naleznete v tématu .NET – požadavky na systém.

Obsah vytvořený komunitou

Přidat
Zobrazit:
© 2015 Microsoft