TypeAccessException Osztály

Definíció

A kivétel, amely akkor fordul elő, ha egy metódus olyan típust próbál használni, amelyhez nincs hozzáférése.

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
Öröklődés
TypeAccessException
Öröklődés
Attribútumok

Megjegyzések

TypeAccessException akkor kerül a rendszer, ha egy metódus olyan típusra próbál objektumot leadni, amely nem érhető el a metódusból. Egy névtelenül üzemeltetett dinamikus metódus például nem tud hozzáférni a biztonság szempontjából kritikus típushoz, mert a metódus transzparens. Ha a metódus olyan utasítást OpCodes.Castclass tartalmaz, amely egy objektumot egy biztonsági szempontból kritikus típusra, vagy olyan általános típusra vet ki, amelynek egyik típusparamétere a biztonság szempontjából kritikus típus, TypeAccessException a JIT-fordító dobja el.

Hasonlóképpen TypeAccessException egy olyan dinamikus metódushoz is, amely egy másik szerelvény belső típusát használja. Előfordulhat, hogy egy metódus nem fér hozzá a benne található típushoz, a visszatérési típushoz vagy a paramétertípusok egyikéhez.

Az .NET natív eszközlánc használatával összeállított alkalmazások futásidőben MissingMetadataException kivételt okozhatnak. MissingMetadataException egy csak belső kivételtípus, amely a következőből TypeAccessExceptionszármazik: . A kivétel azt jelzi, hogy az alkalmazás sikeres végrehajtásához szükséges metaadatok nem szerepelnek futásidőben. A kivétel kezeléséhez ne használjon blokkot try/catch . Ehelyett meg kell határoznia, hogy milyen metaadatok hiányoznak, és módosítania kell az alkalmazás futásidejű irányelvek fájlját, hogy az futásidőben is jelen legyen.

Konstruktorok

Name Description
TypeAccessException()

Inicializálja az TypeAccessException osztály új példányát egy rendszer által megadott üzenettel, amely leírja a hibát.

TypeAccessException(SerializationInfo, StreamingContext)
Elavult.

Inicializálja az TypeAccessException osztály új példányát szerializált adatokkal.

TypeAccessException(String, Exception)

Inicializálja az TypeAccessException osztály új példányát egy megadott hibaüzenettel és a kivétel okaként szolgáló belső kivételre mutató hivatkozással.

TypeAccessException(String)

Inicializálja az TypeAccessException osztály új példányát egy megadott üzenettel, amely leírja a hibát.

Tulajdonságok

Name Description
Data

Lekéri a kulcs-/érték párok gyűjteményét, amelyek további, felhasználó által definiált információkat biztosítanak a kivételről.

(Öröklődés forrása Exception)
HelpLink

Lekéri vagy beállítja a kivételhez társított súgófájlra mutató hivatkozást.

(Öröklődés forrása Exception)
HResult

Lekéri vagy beállítja a HRESULT-ot, egy kódolt numerikus értéket, amely egy adott kivételhez van hozzárendelve.

(Öröklődés forrása Exception)
InnerException

Lekéri az Exception aktuális kivételt okozó példányt.

(Öröklődés forrása Exception)
Message

Lekéri a kivételhez tartozó hibaüzenetet.

(Öröklődés forrása TypeLoadException)
Source

Lekéri vagy beállítja az alkalmazás vagy a hibát okozó objektum nevét.

(Öröklődés forrása Exception)
StackTrace

Lekéri a hívásverem közvetlen kereteinek sztringképét.

(Öröklődés forrása Exception)
TargetSite

Lekéri az aktuális kivételt okozó metódust.

(Öröklődés forrása Exception)
TypeName

Lekéri a kivételt okozó típus teljes nevét.

(Öröklődés forrása TypeLoadException)

Metódusok

Name Description
Equals(Object)

Meghatározza, hogy a megadott objektum egyenlő-e az aktuális objektummal.

(Öröklődés forrása Object)
GetBaseException()

Ha egy származtatott osztály felül van bírálva, egy Exception vagy több későbbi kivétel kiváltó okát adja vissza.

(Öröklődés forrása Exception)
GetHashCode()

Ez az alapértelmezett kivonatoló függvény.

(Öröklődés forrása Object)
GetObjectData(SerializationInfo, StreamingContext)
Elavult.

Beállítja az SerializationInfo objektumot az osztály nevével, a metódus nevével, az erőforrás-azonosítóval és a további kivételadatokkal.

(Öröklődés forrása TypeLoadException)
GetType()

Lekéri az aktuális példány futtatókörnyezeti típusát.

(Öröklődés forrása Exception)
MemberwiseClone()

Az aktuális Objectpéldány sekély másolatát hozza létre.

(Öröklődés forrása Object)
ToString()

Létrehozza és visszaadja az aktuális kivétel sztring-ábrázolását.

(Öröklődés forrása Exception)

esemény

Name Description
SerializeObjectState
Elavult.

Akkor fordul elő, ha a kivétel szerializálva van egy kivételállapot-objektum létrehozásához, amely szerializált adatokat tartalmaz a kivételről.

(Öröklődés forrása Exception)

A következőre érvényes: