TypeAccessException 類別
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
當方法嘗試使用它無法存取的型別時拋出的例外。
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 當方法嘗試將物件鑄造成該方法無法存取的型態時,會被拋出。 例如,匿名託管的動態方法無法存取安全關鍵類型,因為該方法是 透明的。 若方法包含 OpCodes.Castclass 將物件投射為安全關鍵型別,或是具有安全關鍵型別參數的通用型態的指令, TypeAccessException JIT 編譯器會拋出該指令。
同樣地, TypeAccessException 對於使用另一個裝配內部型態的動態方法,也拋出了 。 某個方法可能無法存取其包含型別、回傳型別或其中一個參數型別。
使用 .NET Native 工具鏈編譯的應用程式,執行時可能會拋出 MissingMetadataException 例外。
MissingMetadataException 是從 TypeAccessException衍生出的僅內部例外類型。 例外表示執行時不存在成功執行應用程式所需的元資料。 你不應該用 try/catch 區塊來處理例外。 相反地,你應該找出缺少哪些元資料,並修改應用程式的執行時指令檔,確保它在執行時仍然存在。
建構函式
| 名稱 | Description |
|---|---|
| TypeAccessException() |
初始化該類別的新實例 TypeAccessException ,並以系統提供的訊息描述錯誤。 |
| TypeAccessException(SerializationInfo, StreamingContext) |
已淘汰.
初始化一個新的類別實例 TypeAccessException ,並使用序列化資料。 |
| TypeAccessException(String, Exception) |
初始化類別的新實例 TypeAccessException ,並附上指定的錯誤訊息及導致該異常的內部例外的參考。 |
| TypeAccessException(String) |
初始化類別的新實例 TypeAccessException ,並以指定訊息描述錯誤。 |
屬性
| 名稱 | Description |
|---|---|
| Data |
取得一組鍵值對,提供關於例外的額外使用者定義資訊。 (繼承來源 Exception) |
| HelpLink |
取得或設定與此例外相關的說明檔案連結。 (繼承來源 Exception) |
| HResult |
取得或設定 HRESULT,一個編碼的數值,指派給特定例外。 (繼承來源 Exception) |
| InnerException |
會取得 Exception 造成目前例外的實例。 (繼承來源 Exception) |
| Message |
會收到這個例外的錯誤訊息。 (繼承來源 TypeLoadException) |
| Source |
取得或設定造成錯誤之應用程式或物件的名稱。 (繼承來源 Exception) |
| StackTrace |
會取得呼叫堆疊上即時框架的字串表示。 (繼承來源 Exception) |
| TargetSite |
會取得拋出當前例外的方法。 (繼承來源 Exception) |
| TypeName |
會取得造成例外的類型的完整限定名稱。 (繼承來源 TypeLoadException) |
方法
| 名稱 | Description |
|---|---|
| Equals(Object) |
判斷指定的物件是否等於目前的物件。 (繼承來源 Object) |
| GetBaseException() |
當在派生類別中被覆寫時,回傳 Exception 是一個或多個後續例外的根因。 (繼承來源 Exception) |
| GetHashCode() |
做為預設哈希函式。 (繼承來源 Object) |
| GetObjectData(SerializationInfo, StreamingContext) |
已淘汰.
以類別名稱、方法名稱、資源 ID 及額外例外資訊設定物件。SerializationInfo (繼承來源 TypeLoadException) |
| GetType() |
取得目前實例的執行時型態。 (繼承來源 Exception) |
| MemberwiseClone() |
建立目前 Object的淺層複本。 (繼承來源 Object) |
| ToString() |
建立並回傳當前例外的字串表示。 (繼承來源 Exception) |
事件
| 名稱 | Description |
|---|---|
| SerializeObjectState |
已淘汰.
當例外被序列化以建立包含該例外序列化資料的例外狀態物件時,會發生這種情況。 (繼承來源 Exception) |