System.Reflection.Emit.ILGeneration
協助建立自訂屬性 (Attribute)。
初始化 CustomAttributeBuilder 類別的執行個體,該類別指定了自訂屬性的建構函式和建構函式的引數。
自訂屬性的建構函式。
自訂屬性建構函式的引數。
為靜態或私用。-或-所提供引數數目不符合由建構函式呼叫慣例所要求的建構函式參數數目。-或-所提供引數型別不符合建構函式中所宣告的參數型別。-或-提供的引數是 或 以外的參考型別。
或 是 null。
初始化 CustomAttributeBuilder 類別的執行個體,該類別指定了自訂屬性的建構函式、建構函式的引數,以及一組命名的欄位/值配對。
自訂屬性的建構函式。
自訂屬性建構函式的引數。
自訂屬性的具名欄位。
自訂屬性的具名欄位值。
和 陣列的長度不同。-或- 為靜態或私用。-或-所提供引數數目不符合由建構函式呼叫慣例所要求的建構函式參數數目。-或-所提供引數型別不符合建構函式中所宣告的參數型別。-或-欄位值型別不符合具名欄位型別。-或-欄位不屬於做為建構函式的相同類別或基底類別。-或-提供的引數或具名欄位是 或 以外的參考型別。
其中一個參數為 null。
初始化 CustomAttributeBuilder 類別的執行個體,該類別指定了自訂屬性的建構函式、建構函式的引數,以及一組命名的屬性或值配對。
自訂屬性的建構函式。
自訂屬性建構函式的引數。
自訂屬性 (Attribute) 的具名屬性 (Property)。
自訂屬性 (Attribute) 的具名屬性 (Property) 值。
和 陣列的長度不同。-或- 為靜態或私用。-或-所提供引數數目不符合由建構函式呼叫慣例所要求的建構函式參數數目。-或-所提供引數型別不符合建構函式中所宣告的參數型別。-或-屬性值型別不符合具名屬性型別。-或-屬性不具有 Setter 方法。-或-屬性不屬於做為建構函式的相同類別或基底類別。-或-提供的引數或具名屬性是 或 以外的參考型別。
其中一個參數為 null。
初始化 CustomAttributeBuilder 類別的執行個體,該類別指定了自訂屬性的建構函式、建構函式的引數、一組命名的屬性或值配對,以及一組命名的欄位或值配對。
自訂屬性的建構函式。
自訂屬性建構函式的引數。
自訂屬性 (Attribute) 的具名屬性 (Property)。
自訂屬性 (Attribute) 的具名屬性 (Property) 值。
自訂屬性的具名欄位。
自訂屬性的具名欄位值。
和 陣列的長度不同。-或- 和 陣列的長度不同。-或- 為靜態或私用。-或-所提供引數數目不符合由建構函式呼叫慣例所要求的建構函式參數數目。-或-所提供引數型別不符合建構函式中所宣告的參數型別。-或-屬性值型別不符合具名屬性型別。-或-欄位值型別不符合對應欄位型別的型別。-或-屬性不具有 Setter。-或-屬性或欄位不屬於做為建構函式的相同類別或基底類別。-或-提供的引數、具名屬性或具名欄位是 或 以外的參考型別。
其中一個參數為 null。
產生 Microsoft Intermediate Language (MSIL) 指令。
開始 Catch 區塊。
物件,代表例外狀況。
Catch 區塊在經過篩選的例外狀況內。
為 null,而例外狀況篩選器區塊還未傳回數值,以表示 finally 區塊應該執行,直到找到這個 catch 區塊為止。
產生的 Microsoft Intermediate Language (MSIL) 目前並不在例外狀況區塊中。
為篩選的例外狀況開始例外狀況區塊。
產生的 Microsoft Intermediate Language (MSIL) 目前並不在例外狀況區塊中。-或-這個 屬於 。
為非篩選的例外狀況開始例外狀況區塊。
區塊結尾的標記 (Label)。這樣可以讓您留在正確的地方執行 Finally 區塊,或者完成試驗動作。
在 Microsoft Intermediate Language (MSIL) 資料流上開始例外狀況錯誤區塊。
產生的 MSIL 目前並不在例外狀況區塊中。-或-這個 屬於 。
在 Microsoft Intermediate Language (MSIL) 指令資料流中開始 finally 區塊。
產生的 MSIL 目前並不在例外狀況區塊中。
開始語彙範圍 (Lexical Scope)。
這個 屬於 。
宣告指定型別的區域變數。
宣告的區域變數。
物件,表示區域變數的型別。
為 null。
包含型別已由 方法建立。
宣告指定型別的區域變數,選擇性固定 (Pin) 變數所參考的物件。
物件,代表區域變數。
物件,表示區域變數的型別。
若要將物件固定 (Pin) 在記憶體中,則為 true,否則為 false。
為 null。
包含型別已由 方法建立。-或-封入方法的方法主體已由 方法建立。
與這個 關聯的方法不是由 代表。
宣告新的標記。
傳回新標記,可以用作分支的語彙基元 (Token)。
放置指定的指令到指令資料流中。
Microsoft Intermediate Language (MSIL) 指令,要放置到資料流中。
放置指定的指令和字元引數到指令的 Microsoft Intermediate Language (MSIL) 資料流。
MSIL 指令,要放置到資料流中。
字元引數,緊接指令之後立即被推入資料流。
放置指定的指令和數值引數到指令的 Microsoft Intermediate Language (MSIL) 資料流。
MSIL 指令,要放置到資料流中。已定義於 OpCodes 列舉型別中。
數字引數,緊接指令之後立即被推入資料流。
放置指定的指令和數值引數到指令的 Microsoft Intermediate Language (MSIL) 資料流。
MSIL 指令,要發出到資料流中。
Int 引數,緊接指令之後立即被推入資料流。
放置指定的指令和數值引數到指令的 Microsoft Intermediate Language (MSIL) 資料流。
MSIL 指令,要放置到資料流中。
數字引數,緊接指令之後立即被推入資料流。
放置指定的指令和數值引數到指令的 Microsoft Intermediate Language (MSIL) 資料流。
MSIL 指令,要放置到資料流中。
數字引數,緊接指令之後立即被推入資料流。
放置指定建構函式的指定指令和中繼資料 (Metadata) 語彙基元到指令的 Microsoft Intermediate Language (MSIL) 資料流中。
MSIL 指令,要發出到資料流中。
ConstructorInfo,表示建構函式。
為 null。這個例外狀況在 .NET Framework 4 中是新的。
放置指定的指令到 Microsoft Intermediate Language (MSIL) 資料流中,並留下空間,以便在完成修復時加入標記。
MSIL 指令,要發出到資料流中。
標記,要從這個位置分支至的。
放置指定的指令到 Microsoft Intermediate Language (MSIL) 資料流中,並留下空間,以便在完成修復時加入標記。
MSIL 指令,要發出到資料流中。
標記物件陣列,要從這個位置分支至的。會用到所有的標記。
為 null。這個例外狀況在 .NET Framework 4 中是新的。
放置指定的指令到 Microsoft Intermediate Language (MSIL) 資料流,然後放置指定區域變數的索引。
MSIL 指令,要發出到資料流中。
區域變數。
參數的父方法與這個 的相關聯方法不相符。
為 null。
是單一位元組的指令,而 表示索引大於 Byte.MaxValue 的區域變數。
放置指定的指令和簽章語彙基元到指令的 Microsoft Intermediate Language (MSIL) 資料流。
MSIL 指令,要發出到資料流中。
Helper,用來建構簽章語彙基元。
為 null。
放置指定欄位的指定指令和中繼資料語彙基元到指令的 Microsoft Intermediate Language (MSIL) 資料流中。
MSIL 指令,要發出到資料流中。
FieldInfo,表示欄位。
放置指定的指令到 Microsoft Intermediate Language (MSIL) 資料流,然後放置指定方法的中繼資料語彙基元。
MSIL 指令,要發出到資料流中。
MethodInfo,表示方法。
為 null。
是泛型方法,其 屬性為 false。
放置指定的指令和字元引數到指令的 Microsoft Intermediate Language (MSIL) 資料流。
MSIL 指令,要放置到資料流中。
字元引數,緊接指令之後立即被推入資料流。
放置指定的指令和數值引數到指令的 Microsoft Intermediate Language (MSIL) 資料流。
MSIL 指令,要放置到資料流中。
Single 引數,緊接指令之後立即被推入資料流。
放置指定的指令到 Microsoft Intermediate Language (MSIL) 資料流,然後放置指定字串的中繼資料語彙基元。
MSIL 指令,要發出到資料流中。
要發出的 String。
放置指定的指令到 Microsoft Intermediate Language (MSIL) 資料流,然後放置指定型別的中繼資料語彙基元。
MSIL 指令,要放置到資料流中。
Type。
為 null。
將 call 或 callvirt 指令放入 Microsoft Intermediate Language (MSIL) 資料流,以呼叫 varargs 方法。
MSIL 指令,要發出到資料流中。必須是 、 或 。
要呼叫的 varargs 方法。
選擇性引數的型別,如果方法是 varargs 方法,否則為 null。
沒有指定方法呼叫。
為 null。
方法的呼叫慣例不是 varargs,但是有提供選擇性的參數型別。在 .NET Framework 1.0 和 1.1 版中會擲回這個例外狀況;在後續版本中則不會擲回任何例外狀況。
指定間接呼叫的 Managed 呼叫慣例,將 指令放置到 Microsoft Intermediate Language (MSIL) 資料流中。
MSIL 指令,要發出到資料流中。必須是 。
要使用的 Managed 呼叫慣例。
結果的 。
指令需要的參數型別。
varargs 呼叫的選擇性參數型別。
不是 null,但是 沒有包含 旗標。
發出以指定的區域變數呼叫 所需的 Microsoft Intermediate Language (MSIL)。
區域變數,其值要寫入主控台。
的型別是 或 ,不支援這些型別。-或- 沒有任何多載可以接受 的型別。
為 null。
發出以指定欄位呼叫 所需的 Microsoft Intermediate Language (MSIL)。
欄位,其值要寫入主控台 (Console)。
沒有 方法的多載,這個方法接受指定欄位的型別。
為 null。
欄位的型別為 或 ,不支援這些型別。
發出 Microsoft Intermediate Language (MSIL),以字串呼叫 。
要列印的字串。
結束例外狀況區塊。
結束例外狀況區塊發生於程式碼資料流中未預期的地方。
產生的 Microsoft Intermediate Language (MSIL) 目前並不在例外狀況區塊中。
結束語彙範圍。
這個 屬於 。
在由 發出的 Microsoft intermediate language (MSIL) 資料流中,取得目前位移 (以位元組為單位)。
MSIL 資料流的位移,下一個指令將在此位置發出。
以指定標記來標示 Microsoft Intermediate Language (MSIL) 資料流的目前位置。
標記,要為其設定索引。
,表示標記陣列中的無效索引。-或- 的索引已經定義。
發出擲回例外狀況的指令。
要擲回的例外狀況型別的類別。
不是 類別或 的衍生類別。-或-型別沒有預設的建構函式。
為 null。
指定要用來評估區域變數的命名空間 (Namespace),並注意目前作用的語彙範圍。
用來評估區域變數的命名空間,並注意目前作用的語彙範圍
的長度為零。
為 null。
這個 屬於 。
表示指令資料流中的標記 (Label)。Label 會與 類別結合使用。
檢查指定物件是否為 Label 的執行個體,並且與這個執行個體相等。
如果 為 Label 的執行個體,並等於這個物件,則傳回 true;否則傳回 false。
物件,要與這個 Label 執行個體比較。
指出目前的執行個體和指定的 是否相等。
如果 的值和目前執行個體的值相等則為 true,否則為 false。
要與目前執行個體相比較的 。
產生這個執行個體的雜湊碼。
傳回這個執行個體的雜湊碼。
指出兩個 結構是否相等。
如果 等於 ,則為 true,否則為 false。
要和 比較的 。
要和 比較的 。
指出兩個 結構是否不相等。
如果 不等於 則為 true,否則為 false。
要和 比較的 。
要和 比較的 。
表示方法或建構函式 (Constructor) 中的區域變數。
取得值,指出是否在記憶體中 Pin 區域變數參考的物件。
如果在記憶體中 Pin 區域變數參考的物件,則為 true,否則為 false。
取得方法主體內區域變數之以零起始的索引。
整數值,表示方法主體內區域變數的宣告順序。
取得區域變數的型別。
區域變數的 。
建立或關聯參數資訊。
擷取這個參數的屬性。
唯讀。擷取這個參數的屬性。
擷取這是否為輸入參數。
唯讀。擷取這是否為輸入參數。
擷取這個參數是否為選擇性項目。
唯讀。指定這個參數是否為選擇性項目。
擷取這個參數是否為輸出參數。
唯讀。擷取這個參數是否為輸出參數。
擷取這個參數的名稱。
唯讀。擷取這個參數的名稱。
擷取這個參數的簽章位置。
唯讀。擷取這個參數的簽章位置。
設定參數的預設值。
這個參數的預設值。
參數不是其中一個支援的型別。-或- 的型別不符合參數的型別。-或-參數的型別是 或其他參考型別、 不是 null,而且無法將此值指派給參考型別。
使用指定的自訂屬性 BLOB (二進位大型物件) 來設定自訂屬性。
自訂屬性的建構函式。
表示屬性的位元組 BLOB。
或 是 null。
使用自訂屬性產生器來設定自訂屬性。
用來定義自訂屬性的 Helper 類別的執行個體。
為 null。
提供建置簽章的方法。
加入引數至簽章。
引數型別。
簽章已經完成。
為 null。
將指定之型別的引數加入簽章,指定該引數是否為固定 (Pin) 。
引數型別。
如果引數為固定 (Pin),則為 true,否則為 false。
為 null。
使用指定的自訂修飾詞,將引數加入簽章。
引數型別。
型別的陣列,表示引數的必要自訂修飾詞,例如 或 。如果引數沒有必要的自訂修飾詞,請指定 null。
型別的陣列,表示引數的選擇性自訂修飾詞,例如 或 。如果引數沒有選擇性自訂修飾詞,請指定 null。
為 null。-或- 或 的項目為 null。
簽章已經完成。-或-其中一個指定的自訂修飾詞為陣列型別。-或-其中一個指定的自訂修飾詞為開放泛型型別。也就是說,自訂修飾詞的 屬性為 true。
使用指定的自訂修飾詞,將引數集合加入簽章。
要加入的引數型別。
型別陣列的陣列。每一個型別陣列都表示對應引數的必要自訂修飾詞,例如 或 。如果特定引數沒有必要的自訂修飾詞,請指定 null,而不要指定型別的陣列。如果沒有任何引數具有必要的自訂修飾詞,請指定 null,而不要指定陣列的陣列。
型別陣列的陣列。每一個型別陣列都表示對應引數的選擇性自訂修飾詞,例如 或 。如果特定引數沒有選擇性的自訂修飾詞,請指定 null,而不要指定型別的陣列。如果沒有任何引數具有選擇性自訂修飾詞,請指定 null,而不要指定陣列的陣列。
的元素是 null。-或-其中一個指定的自訂修飾詞為 null(不過,您可以為任何引數的自訂修飾詞陣列指定 null)。
簽章已經完成。-或-其中一個指定的自訂修飾詞為陣列型別。-或-其中一個指定的自訂修飾詞為開放泛型型別。也就是說,自訂修飾詞的 屬性為 true。-或- 或 的大小不等於 的大小。
標記 vararg 固定部分的結尾。只有在呼叫端正在建立 vararg 簽章呼叫站台時,這才會使用。
檢查這個執行個體 (Instance) 是否等於指定物件。
如果指定物件為 SignatureHelper,並且表示相同簽章,則為 true,否則為 false。
應該與這個執行個體比較的物件。
傳回欄位的簽章 Helper。
欄位的 SignatureHelper 物件。
動態模組,包含要求 SignatureHelper 的欄位。
建立並傳回這個執行個體的雜湊碼。
根據名稱傳回雜湊碼。
傳回區域變數的簽章 Helper。
區域變數的 。
傳回區域變數的簽章 Helper。
區域變數的 SignatureHelper 物件。
動態模組,包含要求 SignatureHelper 的區域變數。
傳回方法的簽章 Helper,其會指定方法的呼叫慣例和傳回型別。
方法的 SignatureHelper 物件。
方法的呼叫慣例。
方法的傳回型別,如果是 Void 傳回型別,則為 null (Visual Basic 中的 Sub 程序)。
傳回方法的簽章 Helper,其指定方法模組、呼叫慣例和傳回型別。
方法的 SignatureHelper 物件。
,包含要求 SignatureHelper 的方法。
方法的呼叫慣例。
方法的傳回型別,如果是 Void 傳回型別,則為 null (Visual Basic 中的 Sub 程序)。
為 null。
不是 。
傳回方法的簽章 Helper,該方法具有標準的呼叫慣例、指定的方法模組、傳回型別和引數型別。
方法的 SignatureHelper 物件。
,包含要求 SignatureHelper 的方法。
方法的傳回型別,如果是 Void 傳回型別,則為 null (Visual Basic 中的 Sub 程序)。
方法的引數型別,如果方法沒有引數則為 null。
為 null。-或- 的元素是 null。
不是 。
以指定的動態模組 (其中包含屬性、呼叫慣例、屬性型別、屬性引數以及傳回型別與引數的自訂修飾詞),傳回屬性的簽章 Helper。
屬性的 物件。
,包含要求 的屬性。
屬性存取子的呼叫慣例。
屬性型別。
型別的陣列,表示傳回型別的必要自訂修飾詞,例如 或 。如果傳回型別沒有必要的自訂修飾詞,請指定 null。
型別的陣列,表示傳回型別的選擇性自訂修飾詞,例如 或 。如果傳回型別沒有選擇性自訂修飾詞,請指定 null。
屬性的引數型別,如果屬性沒有引數則為 null。
型別陣列的陣列。每一個型別陣列都表示屬性之對應引數的必要自訂修飾詞。如果特定引數沒有必要的自訂修飾詞,請指定 null,而不要指定型別的陣列。如果屬性沒有引數,或者沒有任何引數具有必要的自訂修飾詞,請指定 null,而不要指定陣列的陣列。
型別陣列的陣列。每一個型別陣列都表示屬性之對應引數的選擇性自訂修飾詞。如果特定引數沒有選擇性的自訂修飾詞,請指定 null,而不要指定型別的陣列。如果屬性沒有引數,或者沒有任何引數具有選擇性自訂修飾詞,請指定 null,而不要指定陣列的陣列。
為 null。-或- 的元素是 null。-或-其中一個指定的自訂修飾詞為 null(不過,您可以為任何引數的自訂修飾詞陣列指定 null)。
簽章已經完成。-或- 不是 。-或-其中一個指定的自訂修飾詞為陣列型別。-或-其中一個指定的自訂修飾詞為開放泛型型別。也就是說,自訂修飾詞的 屬性為 true。-或- 或 的大小不等於 的大小。
指定包含屬性、屬性型別和屬性引數的動態模組後,傳回屬性的簽章 Helper。
屬性的 物件。
,包含要求 的屬性。
屬性型別。
引數型別,如果屬性沒有引數則為 null。
為 null。-或- 的元素是 null。
不是 。
指定包含屬性、屬性型別、屬性引數和傳回型別與引數之自訂修飾詞的動態模組後,傳回屬性的簽章 Helper。
屬性的 物件。
,包含要求 的屬性。
屬性型別。
型別的陣列,表示傳回型別的必要自訂修飾詞,例如 或 。如果傳回型別沒有必要的自訂修飾詞,請指定 null。
型別的陣列,表示傳回型別的選擇性自訂修飾詞,例如 或 。如果傳回型別沒有選擇性自訂修飾詞,請指定 null。
屬性的引數型別,如果屬性沒有引數則為 null。
型別陣列的陣列。每一個型別陣列都表示屬性之對應引數的必要自訂修飾詞。如果特定引數沒有必要的自訂修飾詞,請指定 null,而不要指定型別的陣列。如果屬性沒有引數,或者沒有任何引數具有必要的自訂修飾詞,請指定 null,而不要指定陣列的陣列。
型別陣列的陣列。每一個型別陣列都表示屬性之對應引數的選擇性自訂修飾詞。如果特定引數沒有選擇性的自訂修飾詞,請指定 null,而不要指定型別的陣列。如果屬性沒有引數,或者沒有任何引數具有選擇性自訂修飾詞,請指定 null,而不要指定陣列的陣列。
為 null。-或- 的元素是 null。-或-其中一個指定的自訂修飾詞為 null(不過,您可以為任何引數的自訂修飾詞陣列指定 null)。
簽章已經完成。-或- 不是 。-或-其中一個指定的自訂修飾詞為陣列型別。-或-其中一個指定的自訂修飾詞為開放泛型型別。也就是說,自訂修飾詞的 屬性為 true。-或- 或 的大小不等於 的大小。
加入結尾語彙基元 (Token) 至簽章,並將簽章標記為已完成,如此其他語彙基元便無法再加入。
傳回構成完整簽章的位元組陣列。
傳回表示簽章引數的字串。
傳回表示這個簽章之引數的字串。