Tento článek byl přeložený strojově. Pokud chcete zobrazit článek v angličtině, zaškrtněte políčko Angličtina. Anglickou verzi článku můžete také zobrazit v místním okně přesunutím ukazatele myši nad text.
Překlad
Angličtina

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

.NET Framework (current version)
 

Získá typ se zadaným názvem udávající, zda chcete vyvolat výjimku, pokud není typ nalezen a volitelně poskytnutí vlastních metod ř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
Type: System.String

Název typu získat. Pokud typeResolver je zadán parametr, název typu mohou být některé řetězec, který typeResolver je schopen řešení. Pokud assemblyResolver parametr je za předpokladu, nebo pokud se používá standardní typ řešení, typeName musí být kvalifikovaný název sestavení (viz AssemblyQualifiedName), pokud typ je v současné době provádění sestavení nebo Mscorlib.dll, ve kterém případ stačí zadat název typu kvalifikován jeho oborem názvů.

assemblyResolver
Type: System.Func<AssemblyName, Assembly>

Metoda, která vyhledává a vrátí sestavení, které je zadá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í řešení provádět.

Upozornění: nepředávejte metody od neznámých a nedůvěryhodných volajících. To by mohlo způsobit zvýšení úrovně oprávnění pro škodlivý kód. Použijte pouze metody, které poskytnete nebo které jste obeznámeni s.

typeResolver
Type: System.Func<Assembly, String, Boolean, Type>

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í. Pokud je k dispozici žádné sestavení, můžete zadat metodu jeden. Metoda také přijímá parametr, který určuje, zda chcete provádět prohledávání velká a malá písmena. false je předán tento parametr.

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

throwOnError
Type: System.Boolean

true Chcete-li vyvolat výjimku, pokud nelze najít typ; false vrátit null. Určení false potlačí i některé další podmínky výjimek, ale ne všechny z nich. Viz část výjimky.

Návratová hodnota

Type: System.Type

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

Exception Condition
ArgumentNullException

typeName je null.

TargetInvocationException

Inicializátor třídy je vyvolána a vyvolá výjimku.

TypeLoadException

throwOnError je true a typ nebyl nalezen.

- nebo -

throwOnError je true a typeName obsahuje neplatné znaky, jako je například vložený znak tabulátoru.

- nebo -

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

- nebo -

throwOnError je true a typeName reprezentuje typ pole s neplatnou velikostí.

- nebo -

typeName představuje pole TypedReference.

ArgumentException

Dojde k chybě při typeName je analyzován do názvu typu a název sestavení (například, pokud název jednoduchý typ obsahuje speciální znak bez řídicí sekvence).

- nebo -

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

- nebo -

typeName reprezentuje obecný typ, který má typ ukazatele ByRef typu, nebo Void jako jeden z argumentů typu.

- nebo -

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

- nebo -

typeName reprezentuje obecný typ, a jeden z argumentů typu nevyhovuje omezením pro odpovídající typ parametru.

FileNotFoundException

throwOnError je true a sestavení nebo některý z jeho závislostí nebyla nalezena.

- nebo -

typeName obsahuje název neplatný sestavení.

- nebo -

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

FileLoadException

Sestavení nebo některý z jeho závislostí nebyla nalezena, ale nelze načíst.

BadImageFormatException

Sestavení nebo některý z jeho závislostí není platný.

- nebo -

Sestavení bylo zkompilováno pomocí novější verze common language runtime, než je aktuálně načtená verze.

Scénářů 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.

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

.NET Framework
K dispozici od 4.0
Zpět na začátek
Zobrazit: