Поделиться через


TypeAccessException Класс

Определение

Исключение, возникающее, когда метод пытается использовать тип, к которому у него нет доступа.

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
Наследование
TypeAccessException
Наследование
Атрибуты

Комментарии

TypeAccessException возникает, когда метод пытается привести объект к типу, недоступному из метода . Например, анонимно размещенный динамический метод не может получить доступ к критическому для безопасности типу, так как метод является прозрачным. Если метод содержит OpCodes.Castclass инструкцию, которая приводит объект к критическому для безопасности типу или универсальному типу, который имеет критически важный для безопасности тип в качестве одного из параметров своего типа, TypeAccessException JIT-компилятор вызывается.

Аналогичным образом создается для динамического метода, TypeAccessException использующего внутренний тип из другой сборки. Метод может не иметь доступа к содержатму типу, типу возвращаемого значения или одному из типов параметров.

Приложения, скомпилированные с помощью цепочки инструментов .NET Native, могут вызывать исключение MissingMetadataException во время выполнения. MissingMetadataException — это внутренний тип исключения, производный от TypeAccessException. Исключение указывает, что метаданные, необходимые для успешного выполнения приложения, отсутствуют во время выполнения. Не следует использовать try/catch блок для обработки исключения. Вместо этого следует определить, какие метаданные отсутствуют, и изменить файл директив среды выполнения приложения, чтобы убедиться, что он присутствует во время выполнения.

Конструкторы

TypeAccessException()

Инициализирует новый экземпляр класса TypeAccessException с предоставленным системой описанием ошибки.

TypeAccessException(SerializationInfo, StreamingContext)
Устаревшие..

Инициализирует новый экземпляр класса TypeAccessException с сериализованными данными.

TypeAccessException(String)

Инициализирует новый экземпляр класса TypeAccessException с указанным описанием ошибки.

TypeAccessException(String, Exception)

Инициализирует новый экземпляр класса TypeAccessException указанным сообщением об ошибке и ссылкой на внутреннее исключение, вызвавшее данное исключение.

Свойства

Data

Возвращает коллекцию пар «ключ-значение», предоставляющую дополнительные сведения об исключении.

(Унаследовано от Exception)
HelpLink

Получает или задает ссылку на файл справки, связанный с этим исключением.

(Унаследовано от Exception)
HResult

Возвращает или задает HRESULT — кодированное числовое значение, присвоенное определенному исключению.

(Унаследовано от Exception)
InnerException

Возвращает экземпляр класса Exception, который вызвал текущее исключение.

(Унаследовано от Exception)
Message

Получает сообщение об ошибке для данного исключения.

(Унаследовано от TypeLoadException)
Source

Возвращает или задает имя приложения или объекта, вызывавшего ошибку.

(Унаследовано от Exception)
StackTrace

Получает строковое представление непосредственных кадров в стеке вызова.

(Унаследовано от Exception)
TargetSite

Возвращает метод, создавший текущее исключение.

(Унаследовано от Exception)
TypeName

Получает полное имя типа, вызвавшего исключение.

(Унаследовано от TypeLoadException)

Методы

Equals(Object)

Определяет, равен ли указанный объект текущему объекту.

(Унаследовано от Object)
GetBaseException()

При переопределении в производном классе возвращает исключение Exception, которое является первопричиной одного или нескольких последующих исключений.

(Унаследовано от Exception)
GetHashCode()

Служит хэш-функцией по умолчанию.

(Унаследовано от Object)
GetObjectData(SerializationInfo, StreamingContext)
Устаревшие..

Устанавливает объект SerializationInfo с именем класса, именем метода, идентификатором ресурса и дополнительными сведениями об исключении.

(Унаследовано от TypeLoadException)
GetType()

Возвращает тип среды выполнения текущего экземпляра.

(Унаследовано от Exception)
MemberwiseClone()

Создает неполную копию текущего объекта Object.

(Унаследовано от Object)
ToString()

Создает и возвращает строковое представление текущего исключения.

(Унаследовано от Exception)

События

SerializeObjectState
Устаревшие..

Возникает, когда исключение сериализовано для создания объекта состояния исключения, содержащего сериализованные данные об исключении.

(Унаследовано от Exception)

Применяется к