System.Reflection.Emit.ILGeneration.xml 49 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <doc>
  3. <assembly>
  4. <name>System.Reflection.Emit.ILGeneration</name>
  5. </assembly>
  6. <members>
  7. <member name="T:System.Reflection.Emit.CustomAttributeBuilder">
  8. <summary>協助建立自訂屬性 (Attribute)。</summary>
  9. </member>
  10. <member name="M:System.Reflection.Emit.CustomAttributeBuilder.#ctor(System.Reflection.ConstructorInfo,System.Object[])">
  11. <summary>初始化 CustomAttributeBuilder 類別的執行個體,該類別指定了自訂屬性的建構函式和建構函式的引數。</summary>
  12. <param name="con">自訂屬性的建構函式。</param>
  13. <param name="constructorArgs">自訂屬性建構函式的引數。</param>
  14. <exception cref="T:System.ArgumentException">
  15. <paramref name="con" /> 為靜態或私用。-或-所提供引數數目不符合由建構函式呼叫慣例所要求的建構函式參數數目。-或-所提供引數型別不符合建構函式中所宣告的參數型別。-或-提供的引數是 <see cref="T:System.String" /> 或 <see cref="T:System.Type" /> 以外的參考型別。</exception>
  16. <exception cref="T:System.ArgumentNullException">
  17. <paramref name="con" />或<paramref name="constructorArgs" /> 是 null。</exception>
  18. </member>
  19. <member name="M:System.Reflection.Emit.CustomAttributeBuilder.#ctor(System.Reflection.ConstructorInfo,System.Object[],System.Reflection.FieldInfo[],System.Object[])">
  20. <summary>初始化 CustomAttributeBuilder 類別的執行個體,該類別指定了自訂屬性的建構函式、建構函式的引數,以及一組命名的欄位/值配對。</summary>
  21. <param name="con">自訂屬性的建構函式。</param>
  22. <param name="constructorArgs">自訂屬性建構函式的引數。</param>
  23. <param name="namedFields">自訂屬性的具名欄位。</param>
  24. <param name="fieldValues">自訂屬性的具名欄位值。</param>
  25. <exception cref="T:System.ArgumentException">
  26. <paramref name="namedFields" /> 和 <paramref name="fieldValues" /> 陣列的長度不同。-或-<paramref name="con" /> 為靜態或私用。-或-所提供引數數目不符合由建構函式呼叫慣例所要求的建構函式參數數目。-或-所提供引數型別不符合建構函式中所宣告的參數型別。-或-欄位值型別不符合具名欄位型別。-或-欄位不屬於做為建構函式的相同類別或基底類別。-或-提供的引數或具名欄位是 <see cref="T:System.String" /> 或 <see cref="T:System.Type" /> 以外的參考型別。</exception>
  27. <exception cref="T:System.ArgumentNullException">其中一個參數為 null。</exception>
  28. </member>
  29. <member name="M:System.Reflection.Emit.CustomAttributeBuilder.#ctor(System.Reflection.ConstructorInfo,System.Object[],System.Reflection.PropertyInfo[],System.Object[])">
  30. <summary>初始化 CustomAttributeBuilder 類別的執行個體,該類別指定了自訂屬性的建構函式、建構函式的引數,以及一組命名的屬性或值配對。</summary>
  31. <param name="con">自訂屬性的建構函式。</param>
  32. <param name="constructorArgs">自訂屬性建構函式的引數。</param>
  33. <param name="namedProperties">自訂屬性 (Attribute) 的具名屬性 (Property)。</param>
  34. <param name="propertyValues">自訂屬性 (Attribute) 的具名屬性 (Property) 值。</param>
  35. <exception cref="T:System.ArgumentException">
  36. <paramref name="namedProperties" /> 和 <paramref name="propertyValues" /> 陣列的長度不同。-或-<paramref name="con" /> 為靜態或私用。-或-所提供引數數目不符合由建構函式呼叫慣例所要求的建構函式參數數目。-或-所提供引數型別不符合建構函式中所宣告的參數型別。-或-屬性值型別不符合具名屬性型別。-或-屬性不具有 Setter 方法。-或-屬性不屬於做為建構函式的相同類別或基底類別。-或-提供的引數或具名屬性是 <see cref="T:System.String" /> 或 <see cref="T:System.Type" /> 以外的參考型別。</exception>
  37. <exception cref="T:System.ArgumentNullException">其中一個參數為 null。</exception>
  38. </member>
  39. <member name="M:System.Reflection.Emit.CustomAttributeBuilder.#ctor(System.Reflection.ConstructorInfo,System.Object[],System.Reflection.PropertyInfo[],System.Object[],System.Reflection.FieldInfo[],System.Object[])">
  40. <summary>初始化 CustomAttributeBuilder 類別的執行個體,該類別指定了自訂屬性的建構函式、建構函式的引數、一組命名的屬性或值配對,以及一組命名的欄位或值配對。</summary>
  41. <param name="con">自訂屬性的建構函式。</param>
  42. <param name="constructorArgs">自訂屬性建構函式的引數。</param>
  43. <param name="namedProperties">自訂屬性 (Attribute) 的具名屬性 (Property)。</param>
  44. <param name="propertyValues">自訂屬性 (Attribute) 的具名屬性 (Property) 值。</param>
  45. <param name="namedFields">自訂屬性的具名欄位。</param>
  46. <param name="fieldValues">自訂屬性的具名欄位值。</param>
  47. <exception cref="T:System.ArgumentException">
  48. <paramref name="namedProperties" /> 和 <paramref name="propertyValues" /> 陣列的長度不同。-或-<paramref name="namedFields" /> 和 <paramref name="fieldValues" /> 陣列的長度不同。-或-<paramref name="con" /> 為靜態或私用。-或-所提供引數數目不符合由建構函式呼叫慣例所要求的建構函式參數數目。-或-所提供引數型別不符合建構函式中所宣告的參數型別。-或-屬性值型別不符合具名屬性型別。-或-欄位值型別不符合對應欄位型別的型別。-或-屬性不具有 Setter。-或-屬性或欄位不屬於做為建構函式的相同類別或基底類別。-或-提供的引數、具名屬性或具名欄位是 <see cref="T:System.String" /> 或 <see cref="T:System.Type" /> 以外的參考型別。</exception>
  49. <exception cref="T:System.ArgumentNullException">其中一個參數為 null。</exception>
  50. </member>
  51. <member name="T:System.Reflection.Emit.ILGenerator">
  52. <summary>產生 Microsoft Intermediate Language (MSIL) 指令。</summary>
  53. </member>
  54. <member name="M:System.Reflection.Emit.ILGenerator.BeginCatchBlock(System.Type)">
  55. <summary>開始 Catch 區塊。</summary>
  56. <param name="exceptionType">
  57. <see cref="T:System.Type" /> 物件,代表例外狀況。</param>
  58. <exception cref="T:System.ArgumentException">Catch 區塊在經過篩選的例外狀況內。</exception>
  59. <exception cref="T:System.ArgumentNullException">
  60. <paramref name="exceptionType" /> 為 null,而例外狀況篩選器區塊還未傳回數值,以表示 finally 區塊應該執行,直到找到這個 catch 區塊為止。</exception>
  61. <exception cref="T:System.NotSupportedException">產生的 Microsoft Intermediate Language (MSIL) 目前並不在例外狀況區塊中。</exception>
  62. </member>
  63. <member name="M:System.Reflection.Emit.ILGenerator.BeginExceptFilterBlock">
  64. <summary>為篩選的例外狀況開始例外狀況區塊。</summary>
  65. <exception cref="T:System.NotSupportedException">產生的 Microsoft Intermediate Language (MSIL) 目前並不在例外狀況區塊中。-或-這個 <see cref="T:System.Reflection.Emit.ILGenerator" /> 屬於 <see cref="T:System.Reflection.Emit.DynamicMethod" />。</exception>
  66. </member>
  67. <member name="M:System.Reflection.Emit.ILGenerator.BeginExceptionBlock">
  68. <summary>為非篩選的例外狀況開始例外狀況區塊。</summary>
  69. <returns>區塊結尾的標記 (Label)。這樣可以讓您留在正確的地方執行 Finally 區塊,或者完成試驗動作。</returns>
  70. </member>
  71. <member name="M:System.Reflection.Emit.ILGenerator.BeginFaultBlock">
  72. <summary>在 Microsoft Intermediate Language (MSIL) 資料流上開始例外狀況錯誤區塊。</summary>
  73. <exception cref="T:System.NotSupportedException">產生的 MSIL 目前並不在例外狀況區塊中。-或-這個 <see cref="T:System.Reflection.Emit.ILGenerator" /> 屬於 <see cref="T:System.Reflection.Emit.DynamicMethod" />。</exception>
  74. </member>
  75. <member name="M:System.Reflection.Emit.ILGenerator.BeginFinallyBlock">
  76. <summary>在 Microsoft Intermediate Language (MSIL) 指令資料流中開始 finally 區塊。</summary>
  77. <exception cref="T:System.NotSupportedException">產生的 MSIL 目前並不在例外狀況區塊中。</exception>
  78. </member>
  79. <member name="M:System.Reflection.Emit.ILGenerator.BeginScope">
  80. <summary>開始語彙範圍 (Lexical Scope)。</summary>
  81. <exception cref="T:System.NotSupportedException">這個 <see cref="T:System.Reflection.Emit.ILGenerator" /> 屬於 <see cref="T:System.Reflection.Emit.DynamicMethod" />。</exception>
  82. </member>
  83. <member name="M:System.Reflection.Emit.ILGenerator.DeclareLocal(System.Type)">
  84. <summary>宣告指定型別的區域變數。</summary>
  85. <returns>宣告的區域變數。</returns>
  86. <param name="localType">
  87. <see cref="T:System.Type" /> 物件,表示區域變數的型別。</param>
  88. <exception cref="T:System.ArgumentNullException">
  89. <paramref name="localType" /> 為 null。</exception>
  90. <exception cref="T:System.InvalidOperationException">包含型別已由 <see cref="M:System.Reflection.Emit.TypeBuilder.CreateType" /> 方法建立。</exception>
  91. </member>
  92. <member name="M:System.Reflection.Emit.ILGenerator.DeclareLocal(System.Type,System.Boolean)">
  93. <summary>宣告指定型別的區域變數,選擇性固定 (Pin) 變數所參考的物件。</summary>
  94. <returns>
  95. <see cref="T:System.Reflection.Emit.LocalBuilder" /> 物件,代表區域變數。</returns>
  96. <param name="localType">
  97. <see cref="T:System.Type" /> 物件,表示區域變數的型別。</param>
  98. <param name="pinned">若要將物件固定 (Pin) 在記憶體中,則為 true,否則為 false。</param>
  99. <exception cref="T:System.ArgumentNullException">
  100. <paramref name="localType" /> 為 null。</exception>
  101. <exception cref="T:System.InvalidOperationException">包含型別已由 <see cref="M:System.Reflection.Emit.TypeBuilder.CreateType" /> 方法建立。-或-封入方法的方法主體已由 <see cref="M:System.Reflection.Emit.MethodBuilder.CreateMethodBody(System.Byte[],System.Int32)" /> 方法建立。</exception>
  102. <exception cref="T:System.NotSupportedException">與這個 <see cref="T:System.Reflection.Emit.ILGenerator" /> 關聯的方法不是由 <see cref="T:System.Reflection.Emit.MethodBuilder" /> 代表。</exception>
  103. </member>
  104. <member name="M:System.Reflection.Emit.ILGenerator.DefineLabel">
  105. <summary>宣告新的標記。</summary>
  106. <returns>傳回新標記,可以用作分支的語彙基元 (Token)。</returns>
  107. </member>
  108. <member name="M:System.Reflection.Emit.ILGenerator.Emit(System.Reflection.Emit.OpCode)">
  109. <summary>放置指定的指令到指令資料流中。</summary>
  110. <param name="opcode">Microsoft Intermediate Language (MSIL) 指令,要放置到資料流中。</param>
  111. </member>
  112. <member name="M:System.Reflection.Emit.ILGenerator.Emit(System.Reflection.Emit.OpCode,System.Byte)">
  113. <summary>放置指定的指令和字元引數到指令的 Microsoft Intermediate Language (MSIL) 資料流。</summary>
  114. <param name="opcode">MSIL 指令,要放置到資料流中。</param>
  115. <param name="arg">字元引數,緊接指令之後立即被推入資料流。</param>
  116. </member>
  117. <member name="M:System.Reflection.Emit.ILGenerator.Emit(System.Reflection.Emit.OpCode,System.Double)">
  118. <summary>放置指定的指令和數值引數到指令的 Microsoft Intermediate Language (MSIL) 資料流。</summary>
  119. <param name="opcode">MSIL 指令,要放置到資料流中。已定義於 OpCodes 列舉型別中。</param>
  120. <param name="arg">數字引數,緊接指令之後立即被推入資料流。</param>
  121. </member>
  122. <member name="M:System.Reflection.Emit.ILGenerator.Emit(System.Reflection.Emit.OpCode,System.Int16)">
  123. <summary>放置指定的指令和數值引數到指令的 Microsoft Intermediate Language (MSIL) 資料流。</summary>
  124. <param name="opcode">MSIL 指令,要發出到資料流中。</param>
  125. <param name="arg">Int 引數,緊接指令之後立即被推入資料流。</param>
  126. </member>
  127. <member name="M:System.Reflection.Emit.ILGenerator.Emit(System.Reflection.Emit.OpCode,System.Int32)">
  128. <summary>放置指定的指令和數值引數到指令的 Microsoft Intermediate Language (MSIL) 資料流。</summary>
  129. <param name="opcode">MSIL 指令,要放置到資料流中。</param>
  130. <param name="arg">數字引數,緊接指令之後立即被推入資料流。</param>
  131. </member>
  132. <member name="M:System.Reflection.Emit.ILGenerator.Emit(System.Reflection.Emit.OpCode,System.Int64)">
  133. <summary>放置指定的指令和數值引數到指令的 Microsoft Intermediate Language (MSIL) 資料流。</summary>
  134. <param name="opcode">MSIL 指令,要放置到資料流中。</param>
  135. <param name="arg">數字引數,緊接指令之後立即被推入資料流。</param>
  136. </member>
  137. <member name="M:System.Reflection.Emit.ILGenerator.Emit(System.Reflection.Emit.OpCode,System.Reflection.ConstructorInfo)">
  138. <summary>放置指定建構函式的指定指令和中繼資料 (Metadata) 語彙基元到指令的 Microsoft Intermediate Language (MSIL) 資料流中。</summary>
  139. <param name="opcode">MSIL 指令,要發出到資料流中。</param>
  140. <param name="con">ConstructorInfo,表示建構函式。</param>
  141. <exception cref="T:System.ArgumentNullException">
  142. <paramref name="con" /> 為 null。這個例外狀況在 .NET Framework 4 中是新的。</exception>
  143. </member>
  144. <member name="M:System.Reflection.Emit.ILGenerator.Emit(System.Reflection.Emit.OpCode,System.Reflection.Emit.Label)">
  145. <summary>放置指定的指令到 Microsoft Intermediate Language (MSIL) 資料流中,並留下空間,以便在完成修復時加入標記。</summary>
  146. <param name="opcode">MSIL 指令,要發出到資料流中。</param>
  147. <param name="label">標記,要從這個位置分支至的。</param>
  148. </member>
  149. <member name="M:System.Reflection.Emit.ILGenerator.Emit(System.Reflection.Emit.OpCode,System.Reflection.Emit.Label[])">
  150. <summary>放置指定的指令到 Microsoft Intermediate Language (MSIL) 資料流中,並留下空間,以便在完成修復時加入標記。</summary>
  151. <param name="opcode">MSIL 指令,要發出到資料流中。</param>
  152. <param name="labels">標記物件陣列,要從這個位置分支至的。會用到所有的標記。</param>
  153. <exception cref="T:System.ArgumentNullException">
  154. <paramref name="con" /> 為 null。這個例外狀況在 .NET Framework 4 中是新的。</exception>
  155. </member>
  156. <member name="M:System.Reflection.Emit.ILGenerator.Emit(System.Reflection.Emit.OpCode,System.Reflection.Emit.LocalBuilder)">
  157. <summary>放置指定的指令到 Microsoft Intermediate Language (MSIL) 資料流,然後放置指定區域變數的索引。</summary>
  158. <param name="opcode">MSIL 指令,要發出到資料流中。</param>
  159. <param name="local">區域變數。</param>
  160. <exception cref="T:System.ArgumentException">
  161. <paramref name="local" /> 參數的父方法與這個 <see cref="T:System.Reflection.Emit.ILGenerator" /> 的相關聯方法不相符。</exception>
  162. <exception cref="T:System.ArgumentNullException">
  163. <paramref name="local" /> 為 null。</exception>
  164. <exception cref="T:System.InvalidOperationException">
  165. <paramref name="opcode" /> 是單一位元組的指令,而 <paramref name="local" /> 表示索引大於 Byte.MaxValue 的區域變數。</exception>
  166. </member>
  167. <member name="M:System.Reflection.Emit.ILGenerator.Emit(System.Reflection.Emit.OpCode,System.Reflection.Emit.SignatureHelper)">
  168. <summary>放置指定的指令和簽章語彙基元到指令的 Microsoft Intermediate Language (MSIL) 資料流。</summary>
  169. <param name="opcode">MSIL 指令,要發出到資料流中。</param>
  170. <param name="signature">Helper,用來建構簽章語彙基元。</param>
  171. <exception cref="T:System.ArgumentNullException">
  172. <paramref name="signature" /> 為 null。</exception>
  173. </member>
  174. <member name="M:System.Reflection.Emit.ILGenerator.Emit(System.Reflection.Emit.OpCode,System.Reflection.FieldInfo)">
  175. <summary>放置指定欄位的指定指令和中繼資料語彙基元到指令的 Microsoft Intermediate Language (MSIL) 資料流中。</summary>
  176. <param name="opcode">MSIL 指令,要發出到資料流中。</param>
  177. <param name="field">FieldInfo,表示欄位。</param>
  178. </member>
  179. <member name="M:System.Reflection.Emit.ILGenerator.Emit(System.Reflection.Emit.OpCode,System.Reflection.MethodInfo)">
  180. <summary>放置指定的指令到 Microsoft Intermediate Language (MSIL) 資料流,然後放置指定方法的中繼資料語彙基元。</summary>
  181. <param name="opcode">MSIL 指令,要發出到資料流中。</param>
  182. <param name="meth">MethodInfo,表示方法。</param>
  183. <exception cref="T:System.ArgumentNullException">
  184. <paramref name="meth" /> 為 null。</exception>
  185. <exception cref="T:System.NotSupportedException">
  186. <paramref name="meth" /> 是泛型方法,其 <see cref="P:System.Reflection.MethodInfo.IsGenericMethodDefinition" /> 屬性為 false。</exception>
  187. </member>
  188. <member name="M:System.Reflection.Emit.ILGenerator.Emit(System.Reflection.Emit.OpCode,System.SByte)">
  189. <summary>放置指定的指令和字元引數到指令的 Microsoft Intermediate Language (MSIL) 資料流。</summary>
  190. <param name="opcode">MSIL 指令,要放置到資料流中。</param>
  191. <param name="arg">字元引數,緊接指令之後立即被推入資料流。</param>
  192. </member>
  193. <member name="M:System.Reflection.Emit.ILGenerator.Emit(System.Reflection.Emit.OpCode,System.Single)">
  194. <summary>放置指定的指令和數值引數到指令的 Microsoft Intermediate Language (MSIL) 資料流。</summary>
  195. <param name="opcode">MSIL 指令,要放置到資料流中。</param>
  196. <param name="arg">Single 引數,緊接指令之後立即被推入資料流。</param>
  197. </member>
  198. <member name="M:System.Reflection.Emit.ILGenerator.Emit(System.Reflection.Emit.OpCode,System.String)">
  199. <summary>放置指定的指令到 Microsoft Intermediate Language (MSIL) 資料流,然後放置指定字串的中繼資料語彙基元。</summary>
  200. <param name="opcode">MSIL 指令,要發出到資料流中。</param>
  201. <param name="str">要發出的 String。</param>
  202. </member>
  203. <member name="M:System.Reflection.Emit.ILGenerator.Emit(System.Reflection.Emit.OpCode,System.Type)">
  204. <summary>放置指定的指令到 Microsoft Intermediate Language (MSIL) 資料流,然後放置指定型別的中繼資料語彙基元。</summary>
  205. <param name="opcode">MSIL 指令,要放置到資料流中。</param>
  206. <param name="cls">Type。</param>
  207. <exception cref="T:System.ArgumentNullException">
  208. <paramref name="cls" /> 為 null。</exception>
  209. </member>
  210. <member name="M:System.Reflection.Emit.ILGenerator.EmitCall(System.Reflection.Emit.OpCode,System.Reflection.MethodInfo,System.Type[])">
  211. <summary>將 call 或 callvirt 指令放入 Microsoft Intermediate Language (MSIL) 資料流,以呼叫 varargs 方法。</summary>
  212. <param name="opcode">MSIL 指令,要發出到資料流中。必須是 <see cref="F:System.Reflection.Emit.OpCodes.Call" />、<see cref="F:System.Reflection.Emit.OpCodes.Callvirt" /> 或 <see cref="F:System.Reflection.Emit.OpCodes.Newobj" />。</param>
  213. <param name="methodInfo">要呼叫的 varargs 方法。</param>
  214. <param name="optionalParameterTypes">選擇性引數的型別,如果方法是 varargs 方法,否則為 null。</param>
  215. <exception cref="T:System.ArgumentException">
  216. <paramref name="opcode" /> 沒有指定方法呼叫。</exception>
  217. <exception cref="T:System.ArgumentNullException">
  218. <paramref name="methodInfo" /> 為 null。</exception>
  219. <exception cref="T:System.InvalidOperationException">方法的呼叫慣例不是 varargs,但是有提供選擇性的參數型別。在 .NET Framework 1.0 和 1.1 版中會擲回這個例外狀況;在後續版本中則不會擲回任何例外狀況。</exception>
  220. </member>
  221. <member name="M:System.Reflection.Emit.ILGenerator.EmitCalli(System.Reflection.Emit.OpCode,System.Reflection.CallingConventions,System.Type,System.Type[],System.Type[])">
  222. <summary>指定間接呼叫的 Managed 呼叫慣例,將 <see cref="F:System.Reflection.Emit.OpCodes.Calli" /> 指令放置到 Microsoft Intermediate Language (MSIL) 資料流中。</summary>
  223. <param name="opcode">MSIL 指令,要發出到資料流中。必須是 <see cref="F:System.Reflection.Emit.OpCodes.Calli" />。</param>
  224. <param name="callingConvention">要使用的 Managed 呼叫慣例。</param>
  225. <param name="returnType">結果的 <see cref="T:System.Type" />。</param>
  226. <param name="parameterTypes">指令需要的參數型別。</param>
  227. <param name="optionalParameterTypes">varargs 呼叫的選擇性參數型別。</param>
  228. <exception cref="T:System.InvalidOperationException">
  229. <paramref name="optionalParameterTypes" /> 不是 null,但是 <paramref name="callingConvention" /> 沒有包含 <see cref="F:System.Reflection.CallingConventions.VarArgs" /> 旗標。</exception>
  230. </member>
  231. <member name="M:System.Reflection.Emit.ILGenerator.EmitWriteLine(System.Reflection.Emit.LocalBuilder)">
  232. <summary>發出以指定的區域變數呼叫 <see cref="Overload:System.Console.WriteLine" /> 所需的 Microsoft Intermediate Language (MSIL)。</summary>
  233. <param name="localBuilder">區域變數,其值要寫入主控台。</param>
  234. <exception cref="T:System.ArgumentException">
  235. <paramref name="localBuilder" /> 的型別是 <see cref="T:System.Reflection.Emit.TypeBuilder" /> 或 <see cref="T:System.Reflection.Emit.EnumBuilder" />,不支援這些型別。-或-<see cref="Overload:System.Console.WriteLine" /> 沒有任何多載可以接受 <paramref name="localBuilder" /> 的型別。</exception>
  236. <exception cref="T:System.ArgumentNullException">
  237. <paramref name="localBuilder" /> 為 null。</exception>
  238. </member>
  239. <member name="M:System.Reflection.Emit.ILGenerator.EmitWriteLine(System.Reflection.FieldInfo)">
  240. <summary>發出以指定欄位呼叫 <see cref="Overload:System.Console.WriteLine" /> 所需的 Microsoft Intermediate Language (MSIL)。</summary>
  241. <param name="fld">欄位,其值要寫入主控台 (Console)。</param>
  242. <exception cref="T:System.ArgumentException">沒有 <see cref="Overload:System.Console.WriteLine" /> 方法的多載,這個方法接受指定欄位的型別。</exception>
  243. <exception cref="T:System.ArgumentNullException">
  244. <paramref name="fld" /> 為 null。</exception>
  245. <exception cref="T:System.NotSupportedException">欄位的型別為 <see cref="T:System.Reflection.Emit.TypeBuilder" /> 或 <see cref="T:System.Reflection.Emit.EnumBuilder" />,不支援這些型別。</exception>
  246. </member>
  247. <member name="M:System.Reflection.Emit.ILGenerator.EmitWriteLine(System.String)">
  248. <summary>發出 Microsoft Intermediate Language (MSIL),以字串呼叫 <see cref="Overload:System.Console.WriteLine" />。</summary>
  249. <param name="value">要列印的字串。</param>
  250. </member>
  251. <member name="M:System.Reflection.Emit.ILGenerator.EndExceptionBlock">
  252. <summary>結束例外狀況區塊。</summary>
  253. <exception cref="T:System.InvalidOperationException">結束例外狀況區塊發生於程式碼資料流中未預期的地方。</exception>
  254. <exception cref="T:System.NotSupportedException">產生的 Microsoft Intermediate Language (MSIL) 目前並不在例外狀況區塊中。</exception>
  255. </member>
  256. <member name="M:System.Reflection.Emit.ILGenerator.EndScope">
  257. <summary>結束語彙範圍。</summary>
  258. <exception cref="T:System.NotSupportedException">這個 <see cref="T:System.Reflection.Emit.ILGenerator" /> 屬於 <see cref="T:System.Reflection.Emit.DynamicMethod" />。</exception>
  259. </member>
  260. <member name="P:System.Reflection.Emit.ILGenerator.ILOffset">
  261. <summary>在由 <see cref="T:System.Reflection.Emit.ILGenerator" /> 發出的 Microsoft intermediate language (MSIL) 資料流中,取得目前位移 (以位元組為單位)。</summary>
  262. <returns>MSIL 資料流的位移,下一個指令將在此位置發出。</returns>
  263. </member>
  264. <member name="M:System.Reflection.Emit.ILGenerator.MarkLabel(System.Reflection.Emit.Label)">
  265. <summary>以指定標記來標示 Microsoft Intermediate Language (MSIL) 資料流的目前位置。</summary>
  266. <param name="loc">標記,要為其設定索引。</param>
  267. <exception cref="T:System.ArgumentException">
  268. <paramref name="loc" />,表示標記陣列中的無效索引。-或-<paramref name="loc" /> 的索引已經定義。</exception>
  269. </member>
  270. <member name="M:System.Reflection.Emit.ILGenerator.ThrowException(System.Type)">
  271. <summary>發出擲回例外狀況的指令。</summary>
  272. <param name="excType">要擲回的例外狀況型別的類別。</param>
  273. <exception cref="T:System.ArgumentException">
  274. <paramref name="excType" /> 不是 <see cref="T:System.Exception" /> 類別或 <see cref="T:System.Exception" /> 的衍生類別。-或-型別沒有預設的建構函式。</exception>
  275. <exception cref="T:System.ArgumentNullException">
  276. <paramref name="excType" /> 為 null。</exception>
  277. </member>
  278. <member name="M:System.Reflection.Emit.ILGenerator.UsingNamespace(System.String)">
  279. <summary>指定要用來評估區域變數的命名空間 (Namespace),並注意目前作用的語彙範圍。</summary>
  280. <param name="usingNamespace">用來評估區域變數的命名空間,並注意目前作用的語彙範圍</param>
  281. <exception cref="T:System.ArgumentException">
  282. <paramref name="usingNamespace" /> 的長度為零。</exception>
  283. <exception cref="T:System.ArgumentNullException">
  284. <paramref name="usingNamespace" /> 為 null。</exception>
  285. <exception cref="T:System.NotSupportedException">這個 <see cref="T:System.Reflection.Emit.ILGenerator" /> 屬於 <see cref="T:System.Reflection.Emit.DynamicMethod" />。</exception>
  286. </member>
  287. <member name="T:System.Reflection.Emit.Label">
  288. <summary>表示指令資料流中的標記 (Label)。Label 會與 <see cref="T:System.Reflection.Emit.ILGenerator" /> 類別結合使用。</summary>
  289. </member>
  290. <member name="M:System.Reflection.Emit.Label.Equals(System.Object)">
  291. <summary>檢查指定物件是否為 Label 的執行個體,並且與這個執行個體相等。</summary>
  292. <returns>如果 <paramref name="obj" /> 為 Label 的執行個體,並等於這個物件,則傳回 true;否則傳回 false。</returns>
  293. <param name="obj">物件,要與這個 Label 執行個體比較。</param>
  294. </member>
  295. <member name="M:System.Reflection.Emit.Label.Equals(System.Reflection.Emit.Label)">
  296. <summary>指出目前的執行個體和指定的 <see cref="T:System.Reflection.Emit.Label" /> 是否相等。</summary>
  297. <returns>如果 <paramref name="obj" /> 的值和目前執行個體的值相等則為 true,否則為 false。</returns>
  298. <param name="obj">要與目前執行個體相比較的 <see cref="T:System.Reflection.Emit.Label" />。</param>
  299. </member>
  300. <member name="M:System.Reflection.Emit.Label.GetHashCode">
  301. <summary>產生這個執行個體的雜湊碼。</summary>
  302. <returns>傳回這個執行個體的雜湊碼。</returns>
  303. </member>
  304. <member name="M:System.Reflection.Emit.Label.op_Equality(System.Reflection.Emit.Label,System.Reflection.Emit.Label)">
  305. <summary>指出兩個 <see cref="T:System.Reflection.Emit.Label" /> 結構是否相等。</summary>
  306. <returns>如果 <paramref name="a" /> 等於 <paramref name="b" />,則為 true,否則為 false。</returns>
  307. <param name="a">要和 <paramref name="b" /> 比較的 <see cref="T:System.Reflection.Emit.Label" />。</param>
  308. <param name="b">要和 <paramref name="a" /> 比較的 <see cref="T:System.Reflection.Emit.Label" />。</param>
  309. </member>
  310. <member name="M:System.Reflection.Emit.Label.op_Inequality(System.Reflection.Emit.Label,System.Reflection.Emit.Label)">
  311. <summary>指出兩個 <see cref="T:System.Reflection.Emit.Label" /> 結構是否不相等。</summary>
  312. <returns>如果 <paramref name="a" /> 不等於 <paramref name="b" /> 則為 true,否則為 false。</returns>
  313. <param name="a">要和 <paramref name="b" /> 比較的 <see cref="T:System.Reflection.Emit.Label" />。</param>
  314. <param name="b">要和 <paramref name="a" /> 比較的 <see cref="T:System.Reflection.Emit.Label" />。</param>
  315. </member>
  316. <member name="T:System.Reflection.Emit.LocalBuilder">
  317. <summary>表示方法或建構函式 (Constructor) 中的區域變數。</summary>
  318. </member>
  319. <member name="P:System.Reflection.Emit.LocalBuilder.IsPinned">
  320. <summary>取得值,指出是否在記憶體中 Pin 區域變數參考的物件。</summary>
  321. <returns>如果在記憶體中 Pin 區域變數參考的物件,則為 true,否則為 false。</returns>
  322. </member>
  323. <member name="P:System.Reflection.Emit.LocalBuilder.LocalIndex">
  324. <summary>取得方法主體內區域變數之以零起始的索引。</summary>
  325. <returns>整數值,表示方法主體內區域變數的宣告順序。</returns>
  326. </member>
  327. <member name="P:System.Reflection.Emit.LocalBuilder.LocalType">
  328. <summary>取得區域變數的型別。</summary>
  329. <returns>區域變數的 <see cref="T:System.Type" />。</returns>
  330. </member>
  331. <member name="T:System.Reflection.Emit.ParameterBuilder">
  332. <summary>建立或關聯參數資訊。</summary>
  333. </member>
  334. <member name="P:System.Reflection.Emit.ParameterBuilder.Attributes">
  335. <summary>擷取這個參數的屬性。</summary>
  336. <returns>唯讀。擷取這個參數的屬性。</returns>
  337. </member>
  338. <member name="P:System.Reflection.Emit.ParameterBuilder.IsIn">
  339. <summary>擷取這是否為輸入參數。</summary>
  340. <returns>唯讀。擷取這是否為輸入參數。</returns>
  341. </member>
  342. <member name="P:System.Reflection.Emit.ParameterBuilder.IsOptional">
  343. <summary>擷取這個參數是否為選擇性項目。</summary>
  344. <returns>唯讀。指定這個參數是否為選擇性項目。</returns>
  345. </member>
  346. <member name="P:System.Reflection.Emit.ParameterBuilder.IsOut">
  347. <summary>擷取這個參數是否為輸出參數。</summary>
  348. <returns>唯讀。擷取這個參數是否為輸出參數。</returns>
  349. </member>
  350. <member name="P:System.Reflection.Emit.ParameterBuilder.Name">
  351. <summary>擷取這個參數的名稱。</summary>
  352. <returns>唯讀。擷取這個參數的名稱。</returns>
  353. </member>
  354. <member name="P:System.Reflection.Emit.ParameterBuilder.Position">
  355. <summary>擷取這個參數的簽章位置。</summary>
  356. <returns>唯讀。擷取這個參數的簽章位置。</returns>
  357. </member>
  358. <member name="M:System.Reflection.Emit.ParameterBuilder.SetConstant(System.Object)">
  359. <summary>設定參數的預設值。</summary>
  360. <param name="defaultValue">這個參數的預設值。</param>
  361. <exception cref="T:System.ArgumentException">參數不是其中一個支援的型別。-或-<paramref name="defaultValue" /> 的型別不符合參數的型別。-或-參數的型別是 <see cref="T:System.Object" /> 或其他參考型別、<paramref name="defaultValue" /> 不是 null,而且無法將此值指派給參考型別。</exception>
  362. </member>
  363. <member name="M:System.Reflection.Emit.ParameterBuilder.SetCustomAttribute(System.Reflection.ConstructorInfo,System.Byte[])">
  364. <summary>使用指定的自訂屬性 BLOB (二進位大型物件) 來設定自訂屬性。</summary>
  365. <param name="con">自訂屬性的建構函式。</param>
  366. <param name="binaryAttribute">表示屬性的位元組 BLOB。</param>
  367. <exception cref="T:System.ArgumentNullException">
  368. <paramref name="con" /> 或 <paramref name="binaryAttribute" /> 是 null。</exception>
  369. </member>
  370. <member name="M:System.Reflection.Emit.ParameterBuilder.SetCustomAttribute(System.Reflection.Emit.CustomAttributeBuilder)">
  371. <summary>使用自訂屬性產生器來設定自訂屬性。</summary>
  372. <param name="customBuilder">用來定義自訂屬性的 Helper 類別的執行個體。</param>
  373. <exception cref="T:System.ArgumentNullException">
  374. <paramref name="con" /> 為 null。</exception>
  375. </member>
  376. <member name="T:System.Reflection.Emit.SignatureHelper">
  377. <summary>提供建置簽章的方法。</summary>
  378. </member>
  379. <member name="M:System.Reflection.Emit.SignatureHelper.AddArgument(System.Type)">
  380. <summary>加入引數至簽章。</summary>
  381. <param name="clsArgument">引數型別。</param>
  382. <exception cref="T:System.ArgumentException">簽章已經完成。</exception>
  383. <exception cref="T:System.ArgumentNullException">
  384. <paramref name="clsArgument" /> 為 null。</exception>
  385. </member>
  386. <member name="M:System.Reflection.Emit.SignatureHelper.AddArgument(System.Type,System.Boolean)">
  387. <summary>將指定之型別的引數加入簽章,指定該引數是否為固定 (Pin) 。</summary>
  388. <param name="argument">引數型別。</param>
  389. <param name="pinned">如果引數為固定 (Pin),則為 true,否則為 false。</param>
  390. <exception cref="T:System.ArgumentNullException">
  391. <paramref name="argument" /> 為 null。</exception>
  392. </member>
  393. <member name="M:System.Reflection.Emit.SignatureHelper.AddArgument(System.Type,System.Type[],System.Type[])">
  394. <summary>使用指定的自訂修飾詞,將引數加入簽章。</summary>
  395. <param name="argument">引數型別。</param>
  396. <param name="requiredCustomModifiers">型別的陣列,表示引數的必要自訂修飾詞,例如 <see cref="T:System.Runtime.CompilerServices.IsConst" /> 或 <see cref="T:System.Runtime.CompilerServices.IsBoxed" />。如果引數沒有必要的自訂修飾詞,請指定 null。</param>
  397. <param name="optionalCustomModifiers">型別的陣列,表示引數的選擇性自訂修飾詞,例如 <see cref="T:System.Runtime.CompilerServices.IsConst" /> 或 <see cref="T:System.Runtime.CompilerServices.IsBoxed" />。如果引數沒有選擇性自訂修飾詞,請指定 null。</param>
  398. <exception cref="T:System.ArgumentNullException">
  399. <paramref name="argument" /> 為 null。-或-<paramref name="requiredCustomModifiers" /> 或 <paramref name="optionalCustomModifiers" /> 的項目為 null。</exception>
  400. <exception cref="T:System.ArgumentException">簽章已經完成。-或-其中一個指定的自訂修飾詞為陣列型別。-或-其中一個指定的自訂修飾詞為開放泛型型別。也就是說,自訂修飾詞的 <see cref="P:System.Type.ContainsGenericParameters" /> 屬性為 true。</exception>
  401. </member>
  402. <member name="M:System.Reflection.Emit.SignatureHelper.AddArguments(System.Type[],System.Type[][],System.Type[][])">
  403. <summary>使用指定的自訂修飾詞,將引數集合加入簽章。</summary>
  404. <param name="arguments">要加入的引數型別。</param>
  405. <param name="requiredCustomModifiers">型別陣列的陣列。每一個型別陣列都表示對應引數的必要自訂修飾詞,例如 <see cref="T:System.Runtime.CompilerServices.IsConst" /> 或 <see cref="T:System.Runtime.CompilerServices.IsBoxed" />。如果特定引數沒有必要的自訂修飾詞,請指定 null,而不要指定型別的陣列。如果沒有任何引數具有必要的自訂修飾詞,請指定 null,而不要指定陣列的陣列。</param>
  406. <param name="optionalCustomModifiers">型別陣列的陣列。每一個型別陣列都表示對應引數的選擇性自訂修飾詞,例如 <see cref="T:System.Runtime.CompilerServices.IsConst" /> 或 <see cref="T:System.Runtime.CompilerServices.IsBoxed" />。如果特定引數沒有選擇性的自訂修飾詞,請指定 null,而不要指定型別的陣列。如果沒有任何引數具有選擇性自訂修飾詞,請指定 null,而不要指定陣列的陣列。</param>
  407. <exception cref="T:System.ArgumentNullException">
  408. <paramref name="arguments" /> 的元素是 null。-或-其中一個指定的自訂修飾詞為 null(不過,您可以為任何引數的自訂修飾詞陣列指定 null)。</exception>
  409. <exception cref="T:System.ArgumentException">簽章已經完成。-或-其中一個指定的自訂修飾詞為陣列型別。-或-其中一個指定的自訂修飾詞為開放泛型型別。也就是說,自訂修飾詞的 <see cref="P:System.Type.ContainsGenericParameters" /> 屬性為 true。-或-<paramref name="requiredCustomModifiers" /> 或 <paramref name="optionalCustomModifiers" /> 的大小不等於 <paramref name="arguments" /> 的大小。</exception>
  410. </member>
  411. <member name="M:System.Reflection.Emit.SignatureHelper.AddSentinel">
  412. <summary>標記 vararg 固定部分的結尾。只有在呼叫端正在建立 vararg 簽章呼叫站台時,這才會使用。</summary>
  413. </member>
  414. <member name="M:System.Reflection.Emit.SignatureHelper.Equals(System.Object)">
  415. <summary>檢查這個執行個體 (Instance) 是否等於指定物件。</summary>
  416. <returns>如果指定物件為 SignatureHelper,並且表示相同簽章,則為 true,否則為 false。</returns>
  417. <param name="obj">應該與這個執行個體比較的物件。</param>
  418. </member>
  419. <member name="M:System.Reflection.Emit.SignatureHelper.GetFieldSigHelper(System.Reflection.Module)">
  420. <summary>傳回欄位的簽章 Helper。</summary>
  421. <returns>欄位的 SignatureHelper 物件。</returns>
  422. <param name="mod">動態模組,包含要求 SignatureHelper 的欄位。</param>
  423. </member>
  424. <member name="M:System.Reflection.Emit.SignatureHelper.GetHashCode">
  425. <summary>建立並傳回這個執行個體的雜湊碼。</summary>
  426. <returns>根據名稱傳回雜湊碼。</returns>
  427. </member>
  428. <member name="M:System.Reflection.Emit.SignatureHelper.GetLocalVarSigHelper">
  429. <summary>傳回區域變數的簽章 Helper。</summary>
  430. <returns>區域變數的 <see cref="T:System.Reflection.Emit.SignatureHelper" />。</returns>
  431. </member>
  432. <member name="M:System.Reflection.Emit.SignatureHelper.GetLocalVarSigHelper(System.Reflection.Module)">
  433. <summary>傳回區域變數的簽章 Helper。</summary>
  434. <returns>區域變數的 SignatureHelper 物件。</returns>
  435. <param name="mod">動態模組,包含要求 SignatureHelper 的區域變數。</param>
  436. </member>
  437. <member name="M:System.Reflection.Emit.SignatureHelper.GetMethodSigHelper(System.Reflection.CallingConventions,System.Type)">
  438. <summary>傳回方法的簽章 Helper,其會指定方法的呼叫慣例和傳回型別。</summary>
  439. <returns>方法的 SignatureHelper 物件。</returns>
  440. <param name="callingConvention">方法的呼叫慣例。</param>
  441. <param name="returnType">方法的傳回型別,如果是 Void 傳回型別,則為 null (Visual Basic 中的 Sub 程序)。</param>
  442. </member>
  443. <member name="M:System.Reflection.Emit.SignatureHelper.GetMethodSigHelper(System.Reflection.Module,System.Reflection.CallingConventions,System.Type)">
  444. <summary>傳回方法的簽章 Helper,其指定方法模組、呼叫慣例和傳回型別。</summary>
  445. <returns>方法的 SignatureHelper 物件。</returns>
  446. <param name="mod">
  447. <see cref="T:System.Reflection.Emit.ModuleBuilder" />,包含要求 SignatureHelper 的方法。</param>
  448. <param name="callingConvention">方法的呼叫慣例。</param>
  449. <param name="returnType">方法的傳回型別,如果是 Void 傳回型別,則為 null (Visual Basic 中的 Sub 程序)。</param>
  450. <exception cref="T:System.ArgumentNullException">
  451. <paramref name="mod" /> 為 null。</exception>
  452. <exception cref="T:System.ArgumentException">
  453. <paramref name="mod" /> 不是 <see cref="T:System.Reflection.Emit.ModuleBuilder" />。</exception>
  454. </member>
  455. <member name="M:System.Reflection.Emit.SignatureHelper.GetMethodSigHelper(System.Reflection.Module,System.Type,System.Type[])">
  456. <summary>傳回方法的簽章 Helper,該方法具有標準的呼叫慣例、指定的方法模組、傳回型別和引數型別。</summary>
  457. <returns>方法的 SignatureHelper 物件。</returns>
  458. <param name="mod">
  459. <see cref="T:System.Reflection.Emit.ModuleBuilder" />,包含要求 SignatureHelper 的方法。</param>
  460. <param name="returnType">方法的傳回型別,如果是 Void 傳回型別,則為 null (Visual Basic 中的 Sub 程序)。</param>
  461. <param name="parameterTypes">方法的引數型別,如果方法沒有引數則為 null。</param>
  462. <exception cref="T:System.ArgumentNullException">
  463. <paramref name="mod" /> 為 null。-或-<paramref name="parameterTypes" /> 的元素是 null。</exception>
  464. <exception cref="T:System.ArgumentException">
  465. <paramref name="mod" /> 不是 <see cref="T:System.Reflection.Emit.ModuleBuilder" />。</exception>
  466. </member>
  467. <member name="M:System.Reflection.Emit.SignatureHelper.GetPropertySigHelper(System.Reflection.Module,System.Reflection.CallingConventions,System.Type,System.Type[],System.Type[],System.Type[],System.Type[][],System.Type[][])">
  468. <summary>以指定的動態模組 (其中包含屬性、呼叫慣例、屬性型別、屬性引數以及傳回型別與引數的自訂修飾詞),傳回屬性的簽章 Helper。</summary>
  469. <returns>屬性的 <see cref="T:System.Reflection.Emit.SignatureHelper" /> 物件。</returns>
  470. <param name="mod">
  471. <see cref="T:System.Reflection.Emit.ModuleBuilder" />,包含要求 <see cref="T:System.Reflection.Emit.SignatureHelper" /> 的屬性。</param>
  472. <param name="callingConvention">屬性存取子的呼叫慣例。</param>
  473. <param name="returnType">屬性型別。</param>
  474. <param name="requiredReturnTypeCustomModifiers">型別的陣列,表示傳回型別的必要自訂修飾詞,例如 <see cref="T:System.Runtime.CompilerServices.IsConst" /> 或 <see cref="T:System.Runtime.CompilerServices.IsBoxed" />。如果傳回型別沒有必要的自訂修飾詞,請指定 null。</param>
  475. <param name="optionalReturnTypeCustomModifiers">型別的陣列,表示傳回型別的選擇性自訂修飾詞,例如 <see cref="T:System.Runtime.CompilerServices.IsConst" /> 或 <see cref="T:System.Runtime.CompilerServices.IsBoxed" />。如果傳回型別沒有選擇性自訂修飾詞,請指定 null。</param>
  476. <param name="parameterTypes">屬性的引數型別,如果屬性沒有引數則為 null。</param>
  477. <param name="requiredParameterTypeCustomModifiers">型別陣列的陣列。每一個型別陣列都表示屬性之對應引數的必要自訂修飾詞。如果特定引數沒有必要的自訂修飾詞,請指定 null,而不要指定型別的陣列。如果屬性沒有引數,或者沒有任何引數具有必要的自訂修飾詞,請指定 null,而不要指定陣列的陣列。</param>
  478. <param name="optionalParameterTypeCustomModifiers">型別陣列的陣列。每一個型別陣列都表示屬性之對應引數的選擇性自訂修飾詞。如果特定引數沒有選擇性的自訂修飾詞,請指定 null,而不要指定型別的陣列。如果屬性沒有引數,或者沒有任何引數具有選擇性自訂修飾詞,請指定 null,而不要指定陣列的陣列。</param>
  479. <exception cref="T:System.ArgumentNullException">
  480. <paramref name="mod" /> 為 null。-或-<paramref name="parameterTypes" /> 的元素是 null。-或-其中一個指定的自訂修飾詞為 null(不過,您可以為任何引數的自訂修飾詞陣列指定 null)。</exception>
  481. <exception cref="T:System.ArgumentException">簽章已經完成。-或-<paramref name="mod" /> 不是 <see cref="T:System.Reflection.Emit.ModuleBuilder" />。-或-其中一個指定的自訂修飾詞為陣列型別。-或-其中一個指定的自訂修飾詞為開放泛型型別。也就是說,自訂修飾詞的 <see cref="P:System.Type.ContainsGenericParameters" /> 屬性為 true。-或-<paramref name="requiredParameterTypeCustomModifiers" /> 或 <paramref name="optionalParameterTypeCustomModifiers" /> 的大小不等於 <paramref name="parameterTypes" /> 的大小。</exception>
  482. </member>
  483. <member name="M:System.Reflection.Emit.SignatureHelper.GetPropertySigHelper(System.Reflection.Module,System.Type,System.Type[])">
  484. <summary>指定包含屬性、屬性型別和屬性引數的動態模組後,傳回屬性的簽章 Helper。</summary>
  485. <returns>屬性的 <see cref="T:System.Reflection.Emit.SignatureHelper" /> 物件。</returns>
  486. <param name="mod">
  487. <see cref="T:System.Reflection.Emit.ModuleBuilder" />,包含要求 <see cref="T:System.Reflection.Emit.SignatureHelper" /> 的屬性。</param>
  488. <param name="returnType">屬性型別。</param>
  489. <param name="parameterTypes">引數型別,如果屬性沒有引數則為 null。</param>
  490. <exception cref="T:System.ArgumentNullException">
  491. <paramref name="mod" /> 為 null。-或-<paramref name="parameterTypes" /> 的元素是 null。</exception>
  492. <exception cref="T:System.ArgumentException">
  493. <paramref name="mod" /> 不是 <see cref="T:System.Reflection.Emit.ModuleBuilder" />。</exception>
  494. </member>
  495. <member name="M:System.Reflection.Emit.SignatureHelper.GetPropertySigHelper(System.Reflection.Module,System.Type,System.Type[],System.Type[],System.Type[],System.Type[][],System.Type[][])">
  496. <summary>指定包含屬性、屬性型別、屬性引數和傳回型別與引數之自訂修飾詞的動態模組後,傳回屬性的簽章 Helper。</summary>
  497. <returns>屬性的 <see cref="T:System.Reflection.Emit.SignatureHelper" /> 物件。</returns>
  498. <param name="mod">
  499. <see cref="T:System.Reflection.Emit.ModuleBuilder" />,包含要求 <see cref="T:System.Reflection.Emit.SignatureHelper" /> 的屬性。</param>
  500. <param name="returnType">屬性型別。</param>
  501. <param name="requiredReturnTypeCustomModifiers">型別的陣列,表示傳回型別的必要自訂修飾詞,例如 <see cref="T:System.Runtime.CompilerServices.IsConst" /> 或 <see cref="T:System.Runtime.CompilerServices.IsBoxed" />。如果傳回型別沒有必要的自訂修飾詞,請指定 null。</param>
  502. <param name="optionalReturnTypeCustomModifiers">型別的陣列,表示傳回型別的選擇性自訂修飾詞,例如 <see cref="T:System.Runtime.CompilerServices.IsConst" /> 或 <see cref="T:System.Runtime.CompilerServices.IsBoxed" />。如果傳回型別沒有選擇性自訂修飾詞,請指定 null。</param>
  503. <param name="parameterTypes">屬性的引數型別,如果屬性沒有引數則為 null。</param>
  504. <param name="requiredParameterTypeCustomModifiers">型別陣列的陣列。每一個型別陣列都表示屬性之對應引數的必要自訂修飾詞。如果特定引數沒有必要的自訂修飾詞,請指定 null,而不要指定型別的陣列。如果屬性沒有引數,或者沒有任何引數具有必要的自訂修飾詞,請指定 null,而不要指定陣列的陣列。</param>
  505. <param name="optionalParameterTypeCustomModifiers">型別陣列的陣列。每一個型別陣列都表示屬性之對應引數的選擇性自訂修飾詞。如果特定引數沒有選擇性的自訂修飾詞,請指定 null,而不要指定型別的陣列。如果屬性沒有引數,或者沒有任何引數具有選擇性自訂修飾詞,請指定 null,而不要指定陣列的陣列。</param>
  506. <exception cref="T:System.ArgumentNullException">
  507. <paramref name="mod" /> 為 null。-或-<paramref name="parameterTypes" /> 的元素是 null。-或-其中一個指定的自訂修飾詞為 null(不過,您可以為任何引數的自訂修飾詞陣列指定 null)。</exception>
  508. <exception cref="T:System.ArgumentException">簽章已經完成。-或-<paramref name="mod" /> 不是 <see cref="T:System.Reflection.Emit.ModuleBuilder" />。-或-其中一個指定的自訂修飾詞為陣列型別。-或-其中一個指定的自訂修飾詞為開放泛型型別。也就是說,自訂修飾詞的 <see cref="P:System.Type.ContainsGenericParameters" /> 屬性為 true。-或-<paramref name="requiredParameterTypeCustomModifiers" /> 或 <paramref name="optionalParameterTypeCustomModifiers" /> 的大小不等於 <paramref name="parameterTypes" /> 的大小。</exception>
  509. </member>
  510. <member name="M:System.Reflection.Emit.SignatureHelper.GetSignature">
  511. <summary>加入結尾語彙基元 (Token) 至簽章,並將簽章標記為已完成,如此其他語彙基元便無法再加入。</summary>
  512. <returns>傳回構成完整簽章的位元組陣列。</returns>
  513. </member>
  514. <member name="M:System.Reflection.Emit.SignatureHelper.ToString">
  515. <summary>傳回表示簽章引數的字串。</summary>
  516. <returns>傳回表示這個簽章之引數的字串。</returns>
  517. </member>
  518. </members>
  519. </doc>