TypeAccessException Třída
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Výjimka, která se vyvolá, když se metoda pokusí použít typ, ke kterému nemá přístup.
public ref class TypeAccessException : TypeLoadException
public class TypeAccessException : TypeLoadException
[System.Serializable]
public class TypeAccessException : TypeLoadException
type TypeAccessException = class
inherit TypeLoadException
[<System.Serializable>]
type TypeAccessException = class
inherit TypeLoadException
Public Class TypeAccessException
Inherits TypeLoadException
- Dědičnost
- Dědičnost
- Atributy
Poznámky
TypeAccessException je vyvolán, když se metoda pokusí přetypovat objekt na typ, který není přístupný z metody. Například anonymně hostovaná dynamická metoda nemá přístup k typu kritickému pro zabezpečení, protože je transparentní. Pokud metoda obsahuje OpCodes.Castclass instrukci, která přetypuje objekt na typ kritický pro zabezpečení nebo na obecný typ, který má jako jeden ze svých parametrů typu typ kritický pro zabezpečení, TypeAccessException je vyvolán kompilátorem JIT.
Podobně TypeAccessException je vyvolán pro dynamickou metodu, která používá interní typ z jiného sestavení. Metoda nemusí mít přístup ke svému typu obsahujícímu, k návratu nebo k některému z jejích typů parametrů.
Aplikace kompilované pomocí řetězu nástrojů .NET Native můžou za běhu vyvolat výjimku MissingMetadataException.
MissingMetadataException
je pouze interní typ výjimky odvozený z TypeAccessException. Výjimka znamená, že metadata potřebná pro úspěšné spuštění aplikace nejsou k dispozici za běhu. Blok byste neměli try
/catch
používat ke zpracování výjimky. Místo toho byste měli zjistit, která metadata chybí, a upravit soubor direktiv modulu runtime vaší aplikace, abyste zajistili, že je k dispozici za běhu.
Konstruktory
TypeAccessException() |
Inicializuje novou instanci TypeAccessException třídy se systémem dodanou zprávu, která popisuje chybu. |
TypeAccessException(SerializationInfo, StreamingContext) |
Zastaralé.
Inicializuje novou instanci třídy TypeAccessException se serializovanými daty. |
TypeAccessException(String) |
Inicializuje novou instanci TypeAccessException třídy se zadanou zprávou, která popisuje chybu. |
TypeAccessException(String, Exception) |
Inicializuje novou instanci TypeAccessException třídy se zadanou chybovou zprávou a odkazem na vnitřní výjimku, která je příčinou této výjimky. |
Vlastnosti
Data |
Získá kolekci párů klíč/hodnota, které poskytují další uživatelem definované informace o výjimce. (Zděděno od Exception) |
HelpLink |
Získá nebo nastaví odkaz na soubor nápovědy přidružené k této výjimce. (Zděděno od Exception) |
HResult |
Získá nebo nastaví HRESULT, kódovanou číselnou hodnotu, která je přiřazena ke konkrétní výjimce. (Zděděno od Exception) |
InnerException |
Exception Získá instanci, která způsobila aktuální výjimku. (Zděděno od Exception) |
Message |
Získá chybovou zprávu pro tuto výjimku. (Zděděno od TypeLoadException) |
Source |
Získá nebo nastaví název aplikace nebo objektu, který způsobuje chybu. (Zděděno od Exception) |
StackTrace |
Získá řetězcovou reprezentaci okamžitých rámců v zásobníku volání. (Zděděno od Exception) |
TargetSite |
Získá metodu, která vyvolá aktuální výjimku. (Zděděno od Exception) |
TypeName |
Získá plně kvalifikovaný název typu, který způsobuje výjimku. (Zděděno od TypeLoadException) |
Metody
Equals(Object) |
Určí, zda se zadaný objekt rovná aktuálnímu objektu. (Zděděno od Object) |
GetBaseException() |
Při přepsání v odvozené třídě vrátí Exception hodnotu, která je původní příčinou jedné nebo více následných výjimek. (Zděděno od Exception) |
GetHashCode() |
Slouží jako výchozí hashovací funkce. (Zděděno od Object) |
GetObjectData(SerializationInfo, StreamingContext) |
Zastaralé.
Nastaví objekt s SerializationInfo názvem třídy, názvem metody, ID prostředku a dalšími informacemi o výjimce. (Zděděno od TypeLoadException) |
GetType() |
Získá typ modulu runtime aktuální instance. (Zděděno od Exception) |
MemberwiseClone() |
Vytvoří mělkou kopii aktuálního Objectsouboru . (Zděděno od Object) |
ToString() |
Vytvoří a vrátí řetězcovou reprezentaci aktuální výjimky. (Zděděno od Exception) |
Událost
SerializeObjectState |
Zastaralé.
Nastane, když je výjimka serializována k vytvoření objektu stavu výjimky, který obsahuje serializovaná data o výjimce. (Zděděno od Exception) |