TypeAccessException Class

Definition

The exception that is thrown when a method attempts to use a type that it does not have access to.

public class TypeAccessException : TypeLoadException
Inheritance

Inherited Members

System.Exception

System.Object

System.TypeLoadException

Remarks

TypeAccessException is thrown when a method attempts to cast an object to a type that is not accessible from the method. For example, an anonymously hosted dynamic method cannot access a security-critical type because the method is transparent. If the method contains a OpCodes.Castclass instruction that casts an object to a security-critical type, or to a generic type that has a security-critical type as one of its type parameters, TypeAccessException is thrown by the JIT compiler.

Similarly, TypeAccessException is thrown for a dynamic method that uses an internal type from another assembly. A method might not have access to its containing type, its return type, or one of its parameter types.

Apps compiled by using the .NET Native tool chain may throw a exception at runtime. is an internal-only exception type derived from TypeAccessException. The exception indicates that metadata needed for the successful execution of an app is not present at runtime. You should not use a try/catch block to handle the exception. Instead, you should determine what metadata is missing and modify your app's to ensure that it is present at runtime.

Constructors

TypeAccessException()

Initializes a new instance of the TypeAccessException class with a system-supplied message that describes the error.

TypeAccessException(String)

Initializes a new instance of the TypeAccessException class with a specified message that describes the error.

TypeAccessException(SerializationInfo, StreamingContext)

Initializes a new instance of the TypeAccessException class with serialized data.

TypeAccessException(String, Exception)

Initializes a new instance of the TypeAccessException class with a specified error message and a reference to the inner exception that is the cause of this exception.