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. |