System.Reflection.Emit.xml 135 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <doc>
  3. <assembly>
  4. <name>System.Reflection.Emit</name>
  5. </assembly>
  6. <members>
  7. <member name="T:System.Reflection.Emit.AssemblyBuilder">
  8. <summary>定义并表示动态程序集。</summary>
  9. </member>
  10. <member name="P:System.Reflection.Emit.AssemblyBuilder.DefinedTypes"></member>
  11. <member name="M:System.Reflection.Emit.AssemblyBuilder.DefineDynamicAssembly(System.Reflection.AssemblyName,System.Reflection.Emit.AssemblyBuilderAccess)">
  12. <summary>定义一个动态程序集,该动态程序集具有指定的名称和访问权限。</summary>
  13. <returns>一个表示新程序集的对象。</returns>
  14. <param name="name">程序集的名称。</param>
  15. <param name="access">程序集的访问权限。</param>
  16. </member>
  17. <member name="M:System.Reflection.Emit.AssemblyBuilder.DefineDynamicAssembly(System.Reflection.AssemblyName,System.Reflection.Emit.AssemblyBuilderAccess,System.Collections.Generic.IEnumerable{System.Reflection.Emit.CustomAttributeBuilder})">
  18. <summary>使用指定的名称、访问模式和自定义特性定义动态程序集。</summary>
  19. <returns>一个表示新程序集的对象。</returns>
  20. <param name="name">程序集的名称。</param>
  21. <param name="access">程序集的访问权限。</param>
  22. <param name="assemblyAttributes">一个包含程序集特性的集合。</param>
  23. </member>
  24. <member name="M:System.Reflection.Emit.AssemblyBuilder.DefineDynamicModule(System.String)">
  25. <summary>在此程序集中定义命名的瞬态动态模块。</summary>
  26. <returns>表示已定义动态模块的 <see cref="T:System.Reflection.Emit.ModuleBuilder" />。</returns>
  27. <param name="name">该动态模块的名称。长度必须小于 260 个字符。</param>
  28. <exception cref="T:System.ArgumentException">
  29. <paramref name="name" /> 以空白开始。- 或 -<paramref name="name" /> 的长度为零。- 或 -<paramref name="name" /> 的长度大于或等于 260。</exception>
  30. <exception cref="T:System.ArgumentNullException">
  31. <paramref name="name" /> 为 null。</exception>
  32. <exception cref="T:System.Security.SecurityException">调用方没有所要求的权限。</exception>
  33. <exception cref="T:System.ExecutionEngineException">无法加载默认符号编写器的程序集。- 或 -无法找到实现默认符号编写器接口的类型。</exception>
  34. <PermissionSet>
  35. <IPermission class="System.Security.Permissions.FileIOPermission, mscorlib, Version=2.0.3600.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" version="1" Read="*AllFiles*" PathDiscovery="*AllFiles*" />
  36. <IPermission class="System.Security.Permissions.ReflectionPermission, mscorlib, Version=2.0.3600.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" version="1" Flags="MemberAccess" />
  37. </PermissionSet>
  38. </member>
  39. <member name="M:System.Reflection.Emit.AssemblyBuilder.Equals(System.Object)">
  40. <summary>返回一个值,该值指示此实例是否与指定的对象相等。</summary>
  41. <returns>如果 <paramref name="obj" /> 等于此实例的类型和值,则为 true;否则为 false。</returns>
  42. <param name="obj">与此实例进行比较的 object,或 null。</param>
  43. </member>
  44. <member name="P:System.Reflection.Emit.AssemblyBuilder.FullName">
  45. <summary>获取当前动态程序集的显示名称。</summary>
  46. <returns>动态程序集的显示名称。</returns>
  47. </member>
  48. <member name="M:System.Reflection.Emit.AssemblyBuilder.GetDynamicModule(System.String)">
  49. <summary>返回具有指定名称的动态模块。</summary>
  50. <returns>ModuleBuilder 对象,表示请求的动态模块。</returns>
  51. <param name="name">请求的动态模块的名称。</param>
  52. <exception cref="T:System.ArgumentNullException">
  53. <paramref name="name" /> 为 null。</exception>
  54. <exception cref="T:System.ArgumentException">
  55. <paramref name="name" /> 的长度为零。</exception>
  56. <exception cref="T:System.Security.SecurityException">调用方没有所要求的权限。</exception>
  57. </member>
  58. <member name="M:System.Reflection.Emit.AssemblyBuilder.GetHashCode">
  59. <summary>返回此实例的哈希代码。</summary>
  60. <returns>32 位有符号整数哈希代码。</returns>
  61. </member>
  62. <member name="M:System.Reflection.Emit.AssemblyBuilder.GetManifestResourceInfo(System.String)">
  63. <summary>返回关于给定资源如何保持的信息。</summary>
  64. <returns>用关于资源拓扑的信息填充的 <see cref="T:System.Reflection.ManifestResourceInfo" />;如果未找到资源,则为 null。</returns>
  65. <param name="resourceName">资源的名称。</param>
  66. <exception cref="T:System.NotSupportedException">目前不支持此方法。</exception>
  67. <exception cref="T:System.Security.SecurityException">调用方没有所要求的权限。</exception>
  68. </member>
  69. <member name="M:System.Reflection.Emit.AssemblyBuilder.GetManifestResourceNames">
  70. <summary>从此程序集加载指定的清单资源。</summary>
  71. <returns>包含所有资源名称的 String 类型的数组。</returns>
  72. <exception cref="T:System.NotSupportedException">在动态程序集上不支持此方法。若要获取清单资源名称,请使用 <see cref="M:System.Reflection.Assembly.GetManifestResourceNames" />。</exception>
  73. <exception cref="T:System.Security.SecurityException">调用方没有所要求的权限。</exception>
  74. </member>
  75. <member name="M:System.Reflection.Emit.AssemblyBuilder.GetManifestResourceStream(System.String)">
  76. <summary>从此程序集加载指定的清单资源。</summary>
  77. <returns>表示此清单资源的 <see cref="T:System.IO.Stream" />。</returns>
  78. <param name="name">请求的清单资源的名称。</param>
  79. <exception cref="T:System.NotSupportedException">目前不支持此方法。</exception>
  80. <exception cref="T:System.Security.SecurityException">调用方没有所要求的权限。</exception>
  81. </member>
  82. <member name="P:System.Reflection.Emit.AssemblyBuilder.IsDynamic">
  83. <summary>获取一个值,该值指示当前程序集是动态程序集。</summary>
  84. <returns>始终为 true。</returns>
  85. </member>
  86. <member name="P:System.Reflection.Emit.AssemblyBuilder.ManifestModule">
  87. <summary>获取包含程序集清单的当前 <see cref="T:System.Reflection.Emit.AssemblyBuilder" /> 中的模块。</summary>
  88. <returns>清单模块。</returns>
  89. </member>
  90. <member name="P:System.Reflection.Emit.AssemblyBuilder.Modules"></member>
  91. <member name="M:System.Reflection.Emit.AssemblyBuilder.SetCustomAttribute(System.Reflection.ConstructorInfo,System.Byte[])">
  92. <summary>使用指定的自定义特性 Blob 设置此程序集上的自定义特性。</summary>
  93. <param name="con">自定义属性的构造函数。</param>
  94. <param name="binaryAttribute">表示属性的字节 Blob。</param>
  95. <exception cref="T:System.ArgumentNullException">
  96. <paramref name="con" /> 或 <paramref name="binaryAttribute" /> 为 null。</exception>
  97. <exception cref="T:System.Security.SecurityException">调用方没有所要求的权限。</exception>
  98. <exception cref="T:System.ArgumentException">
  99. <paramref name="con" /> 不是 RuntimeConstructorInfo。</exception>
  100. </member>
  101. <member name="M:System.Reflection.Emit.AssemblyBuilder.SetCustomAttribute(System.Reflection.Emit.CustomAttributeBuilder)">
  102. <summary>使用自定义特性生成器设置此程序集的自定义特性。</summary>
  103. <param name="customBuilder">定义自定义属性的帮助器类的实例。</param>
  104. <exception cref="T:System.ArgumentNullException">
  105. <paramref name="con" /> 为 null。</exception>
  106. <exception cref="T:System.Security.SecurityException">调用方没有所要求的权限。</exception>
  107. </member>
  108. <member name="T:System.Reflection.Emit.AssemblyBuilderAccess">
  109. <summary>定义动态程序集的访问模式。</summary>
  110. </member>
  111. <member name="F:System.Reflection.Emit.AssemblyBuilderAccess.Run">
  112. <summary>可以执行但无法保存该动态程序集。</summary>
  113. </member>
  114. <member name="F:System.Reflection.Emit.AssemblyBuilderAccess.RunAndCollect">
  115. <summary>可以卸载动态程序集和回收其内存,但要遵守动态类型生成的可回收程序集中描述的限制。</summary>
  116. </member>
  117. <member name="T:System.Reflection.Emit.ConstructorBuilder">
  118. <summary>定义并表示动态类的构造函数。</summary>
  119. </member>
  120. <member name="P:System.Reflection.Emit.ConstructorBuilder.Attributes">
  121. <summary>检索此构造函数的特性。</summary>
  122. <returns>返回此构造函数的特性。</returns>
  123. </member>
  124. <member name="P:System.Reflection.Emit.ConstructorBuilder.CallingConvention">
  125. <summary>获取一个 <see cref="T:System.Reflection.CallingConventions" /> 值,该值取决于声明类型是否为泛型。</summary>
  126. <returns>如果声明类型为泛型,则为 <see cref="F:System.Reflection.CallingConventions.HasThis" />;否则为 <see cref="F:System.Reflection.CallingConventions.Standard" />。</returns>
  127. </member>
  128. <member name="P:System.Reflection.Emit.ConstructorBuilder.DeclaringType">
  129. <summary>检索对声明此成员的类型的 <see cref="T:System.Type" /> 对象的引用。</summary>
  130. <returns>返回声明此成员的类型的 <see cref="T:System.Type" /> 对象。</returns>
  131. </member>
  132. <member name="M:System.Reflection.Emit.ConstructorBuilder.DefineParameter(System.Int32,System.Reflection.ParameterAttributes,System.String)">
  133. <summary>定义此构造函数的参数。</summary>
  134. <returns>返回表示此构造函数的新参数的 ParameterBuilder 对象。</returns>
  135. <param name="iSequence">该参数在参数列表中的位置。为参数编索引,第一个参数从数字 1 开始。</param>
  136. <param name="attributes">参数的属性。</param>
  137. <param name="strParamName">参数名。名称可以为 null 字符串。</param>
  138. <exception cref="T:System.ArgumentOutOfRangeException">
  139. <paramref name="iSequence" /> 小于 0(零),或者大于构造函数的参数数目。</exception>
  140. <exception cref="T:System.InvalidOperationException">已经使用 <see cref="M:System.Reflection.Emit.TypeBuilder.CreateType" /> 创建了该包含类型。</exception>
  141. </member>
  142. <member name="M:System.Reflection.Emit.ConstructorBuilder.GetILGenerator">
  143. <summary>获取此构造函数的 <see cref="T:System.Reflection.Emit.ILGenerator" />。</summary>
  144. <returns>返回此构造函数的 <see cref="T:System.Reflection.Emit.ILGenerator" /> 对象。</returns>
  145. <exception cref="T:System.InvalidOperationException">该构造函数为默认构造函数。- 或 -该构造函数具有 <see cref="T:System.Reflection.MethodAttributes" /> 或 <see cref="T:System.Reflection.MethodImplAttributes" /> 标记,指示其不能包含方法体。</exception>
  146. </member>
  147. <member name="M:System.Reflection.Emit.ConstructorBuilder.GetILGenerator(System.Int32)">
  148. <summary>获取有指定 MSIL 流大小的 <see cref="T:System.Reflection.Emit.ILGenerator" /> 对象,它可以用来生成此构造函数的方法体。</summary>
  149. <returns>此构造函数的 <see cref="T:System.Reflection.Emit.ILGenerator" />。</returns>
  150. <param name="streamSize">MSIL 流的大小,以字节为单位。</param>
  151. <exception cref="T:System.InvalidOperationException">该构造函数为默认构造函数。- 或 -该构造函数具有 <see cref="T:System.Reflection.MethodAttributes" /> 或 <see cref="T:System.Reflection.MethodImplAttributes" /> 标记,指示其不能包含方法体。</exception>
  152. </member>
  153. <member name="M:System.Reflection.Emit.ConstructorBuilder.GetParameters">
  154. <summary>返回此构造函数的参数。</summary>
  155. <returns>返回表示此构造函数的参数的 <see cref="T:System.Reflection.ParameterInfo" /> 对象数组。</returns>
  156. <exception cref="T:System.InvalidOperationException">在 .NET Framework 1.0 版和 1.1 版中,没有对此构造函数的类型调用 <see cref="M:System.Reflection.Emit.TypeBuilder.CreateType" />。</exception>
  157. <exception cref="T:System.NotSupportedException">在 .NET Framework 2.0 版中,没有对此构造函数的类型调用 <see cref="M:System.Reflection.Emit.TypeBuilder.CreateType" />。</exception>
  158. </member>
  159. <member name="P:System.Reflection.Emit.ConstructorBuilder.InitLocals">
  160. <summary>获取或设置此构造函数中的局部变量是否应初始化为零。</summary>
  161. <returns>读/写。获取或设置此构造函数中的局部变量是否应初始化为零。</returns>
  162. </member>
  163. <member name="P:System.Reflection.Emit.ConstructorBuilder.MethodImplementationFlags"></member>
  164. <member name="P:System.Reflection.Emit.ConstructorBuilder.Name">
  165. <summary>检索此构造函数的名称。</summary>
  166. <returns>返回此构造函数的名称。</returns>
  167. </member>
  168. <member name="M:System.Reflection.Emit.ConstructorBuilder.SetCustomAttribute(System.Reflection.ConstructorInfo,System.Byte[])">
  169. <summary>使用指定的自定义属性 Blob 设置自定义属性。</summary>
  170. <param name="con">自定义属性的构造函数。</param>
  171. <param name="binaryAttribute">表示属性的字节 Blob。</param>
  172. <exception cref="T:System.ArgumentNullException">
  173. <paramref name="con" /> 或 <paramref name="binaryAttribute" /> 为 null。</exception>
  174. </member>
  175. <member name="M:System.Reflection.Emit.ConstructorBuilder.SetCustomAttribute(System.Reflection.Emit.CustomAttributeBuilder)">
  176. <summary>使用自定义属性生成器设置自定义属性。</summary>
  177. <param name="customBuilder">定义自定义属性的帮助器类的实例。</param>
  178. <exception cref="T:System.ArgumentNullException">
  179. <paramref name="customBuilder" /> 为 null。</exception>
  180. </member>
  181. <member name="M:System.Reflection.Emit.ConstructorBuilder.SetImplementationFlags(System.Reflection.MethodImplAttributes)">
  182. <summary>设置此构造函数的方法实现标志。</summary>
  183. <param name="attributes">方法实现标志。</param>
  184. <exception cref="T:System.InvalidOperationException">已经使用 <see cref="M:System.Reflection.Emit.TypeBuilder.CreateType" /> 创建了该包含类型。</exception>
  185. </member>
  186. <member name="M:System.Reflection.Emit.ConstructorBuilder.ToString">
  187. <summary>以 <see cref="T:System.String" /> 形式返回此 <see cref="T:System.Reflection.Emit.ConstructorBuilder" /> 实例。</summary>
  188. <returns>返回 <see cref="T:System.String" />,它包含此构造函数的名称、特性和异常,后跟当前 Microsoft 中间语言 (MSIL) 流。</returns>
  189. </member>
  190. <member name="T:System.Reflection.Emit.EnumBuilder">
  191. <summary>说明并表示枚举类型。</summary>
  192. </member>
  193. <member name="P:System.Reflection.Emit.EnumBuilder.Assembly">
  194. <summary>检索包含此枚举定义的动态程序集。</summary>
  195. <returns>只读。包含此枚举定义的动态程序集。</returns>
  196. </member>
  197. <member name="P:System.Reflection.Emit.EnumBuilder.AssemblyQualifiedName">
  198. <summary>返回由父程序集的显示名称完全限定的此枚举的完整路径。</summary>
  199. <returns>只读。由父程序集的显示名称完全限定的此枚举的完整路径。</returns>
  200. <exception cref="T:System.NotSupportedException">如果 <see cref="M:System.Reflection.Emit.EnumBuilder.CreateType" /> 以前未被调用过。</exception>
  201. </member>
  202. <member name="P:System.Reflection.Emit.EnumBuilder.Attributes"></member>
  203. <member name="P:System.Reflection.Emit.EnumBuilder.BaseType">
  204. <summary>返回此类型的父 <see cref="T:System.Type" />,它始终为 <see cref="T:System.Enum" />。</summary>
  205. <returns>只读。该类型的父 <see cref="T:System.Type" />。</returns>
  206. </member>
  207. <member name="P:System.Reflection.Emit.EnumBuilder.ContainsGenericParameters"></member>
  208. <member name="M:System.Reflection.Emit.EnumBuilder.CreateTypeInfo">
  209. <summary>获取表示此枚举的 <see cref="T:System.Reflection.TypeInfo" /> 对象。</summary>
  210. <returns>一个对象,表示此枚举。</returns>
  211. </member>
  212. <member name="P:System.Reflection.Emit.EnumBuilder.DeclaringMethod"></member>
  213. <member name="P:System.Reflection.Emit.EnumBuilder.DeclaringType">
  214. <summary>返回声明该 <see cref="T:System.Reflection.Emit.EnumBuilder" /> 的类型。</summary>
  215. <returns>只读。声明该 <see cref="T:System.Reflection.Emit.EnumBuilder" /> 的类型。</returns>
  216. </member>
  217. <member name="M:System.Reflection.Emit.EnumBuilder.DefineLiteral(System.String,System.Object)">
  218. <summary>用指定的常数值定义枚举类型中已命名的静态字段。</summary>
  219. <returns>定义的字段。</returns>
  220. <param name="literalName">静态字段的名称。</param>
  221. <param name="literalValue">Literal 的常数值。</param>
  222. </member>
  223. <member name="P:System.Reflection.Emit.EnumBuilder.FullName">
  224. <summary>返回此枚举的完整路径。</summary>
  225. <returns>只读。此枚举的完整路径。</returns>
  226. </member>
  227. <member name="P:System.Reflection.Emit.EnumBuilder.GenericParameterAttributes"></member>
  228. <member name="P:System.Reflection.Emit.EnumBuilder.GenericParameterPosition"></member>
  229. <member name="P:System.Reflection.Emit.EnumBuilder.GenericTypeArguments"></member>
  230. <member name="M:System.Reflection.Emit.EnumBuilder.GetArrayRank"></member>
  231. <member name="M:System.Reflection.Emit.EnumBuilder.GetElementType">
  232. <summary>调用此方法始终引发 <see cref="T:System.NotSupportedException" />。</summary>
  233. <returns>此方法不受支持。不返回任何值。</returns>
  234. <exception cref="T:System.NotSupportedException">目前不支持此方法。</exception>
  235. </member>
  236. <member name="M:System.Reflection.Emit.EnumBuilder.GetGenericParameterConstraints"></member>
  237. <member name="M:System.Reflection.Emit.EnumBuilder.GetGenericTypeDefinition"></member>
  238. <member name="P:System.Reflection.Emit.EnumBuilder.GUID">
  239. <summary>返回此枚举的 GUID。</summary>
  240. <returns>只读。此枚举的 GUID。</returns>
  241. <exception cref="T:System.NotSupportedException">在不完整类型中目前不支持此方法。</exception>
  242. </member>
  243. <member name="M:System.Reflection.Emit.EnumBuilder.IsAssignableFrom(System.Reflection.TypeInfo)">
  244. <summary>获取一个值,该值指示指定的 <see cref="T:System.Reflection.TypeInfo" /> 对象是否可以分配给这个对象。</summary>
  245. <returns>如果 <paramref name="typeInfo" />可分配给此对象,则为 true;否则为 false。</returns>
  246. <param name="typeInfo">要测试的对象。</param>
  247. </member>
  248. <member name="P:System.Reflection.Emit.EnumBuilder.IsEnum"></member>
  249. <member name="P:System.Reflection.Emit.EnumBuilder.IsGenericParameter"></member>
  250. <member name="P:System.Reflection.Emit.EnumBuilder.IsGenericType"></member>
  251. <member name="P:System.Reflection.Emit.EnumBuilder.IsGenericTypeDefinition"></member>
  252. <member name="P:System.Reflection.Emit.EnumBuilder.IsSerializable"></member>
  253. <member name="M:System.Reflection.Emit.EnumBuilder.MakeArrayType"></member>
  254. <member name="M:System.Reflection.Emit.EnumBuilder.MakeArrayType(System.Int32)">
  255. <exception cref="T:System.IndexOutOfRangeException">
  256. <paramref name="rank" /> 小于 1。</exception>
  257. </member>
  258. <member name="M:System.Reflection.Emit.EnumBuilder.MakeByRefType"></member>
  259. <member name="M:System.Reflection.Emit.EnumBuilder.MakeGenericType(System.Type[])"></member>
  260. <member name="M:System.Reflection.Emit.EnumBuilder.MakePointerType"></member>
  261. <member name="P:System.Reflection.Emit.EnumBuilder.Module">
  262. <summary>检索包含此 <see cref="T:System.Reflection.Emit.EnumBuilder" /> 定义的动态模块。</summary>
  263. <returns>只读。包含此 <see cref="T:System.Reflection.Emit.EnumBuilder" /> 定义的动态模块。</returns>
  264. </member>
  265. <member name="P:System.Reflection.Emit.EnumBuilder.Name">
  266. <summary>返回该枚举的名称。</summary>
  267. <returns>只读。该枚举的名称。</returns>
  268. </member>
  269. <member name="P:System.Reflection.Emit.EnumBuilder.Namespace">
  270. <summary>返回该枚举的命名空间。</summary>
  271. <returns>只读。该枚举的命名空间。</returns>
  272. </member>
  273. <member name="M:System.Reflection.Emit.EnumBuilder.SetCustomAttribute(System.Reflection.ConstructorInfo,System.Byte[])">
  274. <summary>使用指定的自定义属性 Blob 设置自定义属性。</summary>
  275. <param name="con">自定义属性的构造函数。</param>
  276. <param name="binaryAttribute">表示属性的字节 Blob。</param>
  277. <exception cref="T:System.ArgumentNullException">
  278. <paramref name="con" /> 或 <paramref name="binaryAttribute" /> 为 null。</exception>
  279. </member>
  280. <member name="M:System.Reflection.Emit.EnumBuilder.SetCustomAttribute(System.Reflection.Emit.CustomAttributeBuilder)">
  281. <summary>使用自定义属性生成器设置自定义属性。</summary>
  282. <param name="customBuilder">定义自定义属性的帮助器类的实例。</param>
  283. <exception cref="T:System.ArgumentNullException">
  284. <paramref name="con" /> 为 null。</exception>
  285. </member>
  286. <member name="P:System.Reflection.Emit.EnumBuilder.UnderlyingField">
  287. <summary>返回该枚举的基础字段。</summary>
  288. <returns>只读。该枚举的基础字段。</returns>
  289. </member>
  290. <member name="T:System.Reflection.Emit.EventBuilder">
  291. <summary>定义类的事件。</summary>
  292. </member>
  293. <member name="M:System.Reflection.Emit.EventBuilder.AddOtherMethod(System.Reflection.Emit.MethodBuilder)">
  294. <summary>添加与该事件关联的“其他”方法之一。“其他”方法是与该事件关联的、除了“开”(on) 和“引发”(raise) 方法以外的方法。可以多次调用此函数,以添加一样多的“其他”方法。</summary>
  295. <param name="mdBuilder">一个表示另一个方法的 MethodBuilder 对象。</param>
  296. <exception cref="T:System.ArgumentNullException">
  297. <paramref name="mdBuilder" /> 为 null。</exception>
  298. <exception cref="T:System.InvalidOperationException">已对封闭类型调用了 <see cref="M:System.Reflection.Emit.TypeBuilder.CreateType" />。</exception>
  299. </member>
  300. <member name="M:System.Reflection.Emit.EventBuilder.SetAddOnMethod(System.Reflection.Emit.MethodBuilder)">
  301. <summary>设置用于预订该事件的方法。</summary>
  302. <param name="mdBuilder">MethodBuilder 对象,表示用于预订该事件的方法。</param>
  303. <exception cref="T:System.ArgumentNullException">
  304. <paramref name="mdBuilder" /> 为 null。</exception>
  305. <exception cref="T:System.InvalidOperationException">已对封闭类型调用了 <see cref="M:System.Reflection.Emit.TypeBuilder.CreateType" />。</exception>
  306. </member>
  307. <member name="M:System.Reflection.Emit.EventBuilder.SetCustomAttribute(System.Reflection.ConstructorInfo,System.Byte[])">
  308. <summary>使用指定的自定义属性 Blob 设置自定义属性。</summary>
  309. <param name="con">自定义属性的构造函数。</param>
  310. <param name="binaryAttribute">表示属性的字节 Blob。</param>
  311. <exception cref="T:System.ArgumentNullException">
  312. <paramref name="con" /> 或 <paramref name="binaryAttribute" /> 为 null。</exception>
  313. <exception cref="T:System.InvalidOperationException">已对封闭类型调用了 <see cref="M:System.Reflection.Emit.TypeBuilder.CreateType" />。</exception>
  314. </member>
  315. <member name="M:System.Reflection.Emit.EventBuilder.SetCustomAttribute(System.Reflection.Emit.CustomAttributeBuilder)">
  316. <summary>使用自定义属性生成器设置自定义属性。</summary>
  317. <param name="customBuilder">对自定义属性进行描述的帮助器类的实例。</param>
  318. <exception cref="T:System.ArgumentNullException">
  319. <paramref name="con" /> 为 null。</exception>
  320. <exception cref="T:System.InvalidOperationException">已对封闭类型调用了 <see cref="M:System.Reflection.Emit.TypeBuilder.CreateType" />。</exception>
  321. </member>
  322. <member name="M:System.Reflection.Emit.EventBuilder.SetRaiseMethod(System.Reflection.Emit.MethodBuilder)">
  323. <summary>设置用于引发该事件的方法。</summary>
  324. <param name="mdBuilder">MethodBuilder 对象,表示用于引发该事件的方法。</param>
  325. <exception cref="T:System.ArgumentNullException">
  326. <paramref name="mdBuilder" /> 为 null。</exception>
  327. <exception cref="T:System.InvalidOperationException">已对封闭类型调用了 <see cref="M:System.Reflection.Emit.TypeBuilder.CreateType" />。</exception>
  328. </member>
  329. <member name="M:System.Reflection.Emit.EventBuilder.SetRemoveOnMethod(System.Reflection.Emit.MethodBuilder)">
  330. <summary>设置用于取消预订该事件的方法。</summary>
  331. <param name="mdBuilder">MethodBuilder 对象,表示用于取消预订该事件的方法。</param>
  332. <exception cref="T:System.ArgumentNullException">
  333. <paramref name="mdBuilder" /> 为 null。</exception>
  334. <exception cref="T:System.InvalidOperationException">已对封闭类型调用了 <see cref="M:System.Reflection.Emit.TypeBuilder.CreateType" />。</exception>
  335. </member>
  336. <member name="T:System.Reflection.Emit.FieldBuilder">
  337. <summary>定义并表示字段。此类不能被继承。</summary>
  338. </member>
  339. <member name="P:System.Reflection.Emit.FieldBuilder.Attributes">
  340. <summary>指示该字段的特性。此属性为只读。</summary>
  341. <returns>该字段的属性。</returns>
  342. </member>
  343. <member name="P:System.Reflection.Emit.FieldBuilder.DeclaringType">
  344. <summary>指示对声明该字段的类型的 <see cref="T:System.Type" /> 对象的引用。此属性为只读。</summary>
  345. <returns>对声明该字段的类型的 <see cref="T:System.Type" /> 对象的引用。</returns>
  346. </member>
  347. <member name="P:System.Reflection.Emit.FieldBuilder.FieldType">
  348. <summary>指示表示该字段的类型的 <see cref="T:System.Type" /> 对象。此属性为只读。</summary>
  349. <returns>
  350. <see cref="T:System.Type" /> 对象,表示该字段的类型。</returns>
  351. </member>
  352. <member name="M:System.Reflection.Emit.FieldBuilder.GetValue(System.Object)">
  353. <summary>检索给定对象支持的字段值。</summary>
  354. <returns>包含此实例反映的字段值的 <see cref="T:System.Object" />。</returns>
  355. <param name="obj">在其上访问该字段的对象。</param>
  356. <exception cref="T:System.NotSupportedException">此方法不受支持。</exception>
  357. </member>
  358. <member name="P:System.Reflection.Emit.FieldBuilder.Name">
  359. <summary>指示该字段的名称。此属性为只读。</summary>
  360. <returns>包含该字段的名称的 <see cref="T:System.String" />。</returns>
  361. </member>
  362. <member name="M:System.Reflection.Emit.FieldBuilder.SetConstant(System.Object)">
  363. <summary>设置该字段的默认值。</summary>
  364. <param name="defaultValue">该字段的新默认值。</param>
  365. <exception cref="T:System.InvalidOperationException">已经使用 <see cref="M:System.Reflection.Emit.TypeBuilder.CreateType" /> 创建了该包含类型。</exception>
  366. <exception cref="T:System.ArgumentException">该字段不是受支持类型之一。- 或 -<paramref name="defaultValue" /> 类型与该字段类型不匹配。- 或 -该字段的类型为 <see cref="T:System.Object" /> 或其他引用类型,并且 <paramref name="defaultValue" /> 不是 null,该值无法赋给引用类型。</exception>
  367. </member>
  368. <member name="M:System.Reflection.Emit.FieldBuilder.SetCustomAttribute(System.Reflection.ConstructorInfo,System.Byte[])">
  369. <summary>使用指定的自定义属性 Blob 设置自定义属性。</summary>
  370. <param name="con">自定义属性的构造函数。</param>
  371. <param name="binaryAttribute">表示属性的字节 Blob。</param>
  372. <exception cref="T:System.ArgumentNullException">
  373. <paramref name="con" /> 或 <paramref name="binaryAttribute" /> 为 null。</exception>
  374. <exception cref="T:System.InvalidOperationException">此字段的父类型是完整的。</exception>
  375. </member>
  376. <member name="M:System.Reflection.Emit.FieldBuilder.SetCustomAttribute(System.Reflection.Emit.CustomAttributeBuilder)">
  377. <summary>使用自定义属性生成器设置自定义属性。</summary>
  378. <param name="customBuilder">定义自定义属性的帮助器类的实例。</param>
  379. <exception cref="T:System.ArgumentNullException">
  380. <paramref name="con" /> 为 null。</exception>
  381. <exception cref="T:System.InvalidOperationException">此字段的父类型是完整的。</exception>
  382. </member>
  383. <member name="M:System.Reflection.Emit.FieldBuilder.SetOffset(System.Int32)">
  384. <summary>指定字段布局。</summary>
  385. <param name="iOffset">包含该字段的类型内的字段偏移量。</param>
  386. <exception cref="T:System.InvalidOperationException">已经使用 <see cref="M:System.Reflection.Emit.TypeBuilder.CreateType" /> 创建了该包含类型。</exception>
  387. <exception cref="T:System.ArgumentException">
  388. <paramref name="iOffset" /> 小于零。</exception>
  389. </member>
  390. <member name="T:System.Reflection.Emit.GenericTypeParameterBuilder">
  391. <summary>为动态定义的泛型类型与方法定义和创建泛型类型参数。此类不能被继承。</summary>
  392. </member>
  393. <member name="P:System.Reflection.Emit.GenericTypeParameterBuilder.Assembly">
  394. <summary>获取一个表示动态程序集的 <see cref="T:System.Reflection.Assembly" /> 对象,该动态程序集包含当前类型参数所属的泛型类型定义。</summary>
  395. <returns>一个表示动态程序集的 <see cref="T:System.Reflection.Assembly" /> 对象,该动态程序集包含当前类型参数所属的泛型类型定义。</returns>
  396. </member>
  397. <member name="P:System.Reflection.Emit.GenericTypeParameterBuilder.AssemblyQualifiedName">
  398. <summary>在所有情况下均获取 null。</summary>
  399. <returns>在所有情况下均为空引用(在 Visual Basic 中为 Nothing)。</returns>
  400. </member>
  401. <member name="P:System.Reflection.Emit.GenericTypeParameterBuilder.Attributes"></member>
  402. <member name="P:System.Reflection.Emit.GenericTypeParameterBuilder.BaseType">
  403. <summary>获取当前泛型类型参数的基类型约束。</summary>
  404. <returns>为一个表示泛型类型参数的基类型约束的 <see cref="T:System.Type" /> 对象,或者为 null(如果类型参数没有基类型约束)。</returns>
  405. </member>
  406. <member name="P:System.Reflection.Emit.GenericTypeParameterBuilder.ContainsGenericParameters">
  407. <summary>在所有情况下均获取 true。</summary>
  408. <returns>任何情况下都为 true。</returns>
  409. </member>
  410. <member name="P:System.Reflection.Emit.GenericTypeParameterBuilder.DeclaringMethod">
  411. <summary>获取一个表示声明方法的 <see cref="T:System.Reflection.MethodInfo" />(如果当前 <see cref="T:System.Reflection.Emit.GenericTypeParameterBuilder" /> 表示泛型方法的一个类型参数)。</summary>
  412. <returns>如果当前 <see cref="T:System.Reflection.Emit.GenericTypeParameterBuilder" /> 表示泛型方法的一个类型参数,则为一个表示声明方法的 <see cref="T:System.Reflection.MethodInfo" />;否则为 null。</returns>
  413. </member>
  414. <member name="P:System.Reflection.Emit.GenericTypeParameterBuilder.DeclaringType">
  415. <summary>获取泛型类型参数所属的泛型类型定义或泛型方法定义。</summary>
  416. <returns>如果类型参数属于某个泛型类型,则为表示该泛型类型的 <see cref="T:System.Type" /> 对象;如果类型参数属于某个泛型方法,则为表示声明该泛型方法的类型的 <see cref="T:System.Type" /> 对象。</returns>
  417. </member>
  418. <member name="M:System.Reflection.Emit.GenericTypeParameterBuilder.Equals(System.Object)">
  419. <summary>测试给定的对象是否为 EventToken 的实例,并检查它是否与当前实例相等。</summary>
  420. <returns>如果 <paramref name="o" /> 为 EventToken 的实例并等于当前实例,则返回 true;否则返回 false。</returns>
  421. <param name="o">要与当前实例进行比较的对象。</param>
  422. </member>
  423. <member name="P:System.Reflection.Emit.GenericTypeParameterBuilder.FullName">
  424. <summary>在所有情况下均获取 null。</summary>
  425. <returns>在所有情况下均为空引用(在 Visual Basic 中为 Nothing)。</returns>
  426. </member>
  427. <member name="P:System.Reflection.Emit.GenericTypeParameterBuilder.GenericParameterAttributes"></member>
  428. <member name="P:System.Reflection.Emit.GenericTypeParameterBuilder.GenericParameterPosition">
  429. <summary>获取类型参数在声明该参数的泛型类型或方法的类型参数列表中的位置。</summary>
  430. <returns>类型参数在声明该参数的泛型类型或方法的类型参数列表中的位置。</returns>
  431. </member>
  432. <member name="P:System.Reflection.Emit.GenericTypeParameterBuilder.GenericTypeArguments"></member>
  433. <member name="M:System.Reflection.Emit.GenericTypeParameterBuilder.GetArrayRank"></member>
  434. <member name="M:System.Reflection.Emit.GenericTypeParameterBuilder.GetElementType">
  435. <summary>在所有情况下均引发 <see cref="T:System.NotSupportedException" />。</summary>
  436. <returns>当前数组类型、指针类型引用的类型,或者为 ByRef 类型;如果当前类型不为数组类型或指针类型,并且不由引用传递,则为 null。</returns>
  437. <exception cref="T:System.NotSupportedException">在所有情况下。</exception>
  438. </member>
  439. <member name="M:System.Reflection.Emit.GenericTypeParameterBuilder.GetGenericParameterConstraints"></member>
  440. <member name="M:System.Reflection.Emit.GenericTypeParameterBuilder.GetGenericTypeDefinition">
  441. <summary>对于泛型类型参数无效。</summary>
  442. <returns>对于泛型类型参数无效。</returns>
  443. <exception cref="T:System.InvalidOperationException">在所有情况下。</exception>
  444. </member>
  445. <member name="M:System.Reflection.Emit.GenericTypeParameterBuilder.GetHashCode">
  446. <summary>返回当前实例的 32 位整数哈希代码。</summary>
  447. <returns>32 位整数哈希代码。</returns>
  448. </member>
  449. <member name="P:System.Reflection.Emit.GenericTypeParameterBuilder.GUID">
  450. <summary>对于不完整的泛型类型参数不支持。</summary>
  451. <returns>对于不完整的泛型类型参数不支持。</returns>
  452. <exception cref="T:System.NotSupportedException">在所有情况下。</exception>
  453. </member>
  454. <member name="M:System.Reflection.Emit.GenericTypeParameterBuilder.IsAssignableFrom(System.Reflection.TypeInfo)">
  455. <summary>任何情况下均引发 <see cref="T:System.NotSupportedException" /> 异常。</summary>
  456. <returns>任何情况下均引发 <see cref="T:System.NotSupportedException" /> 异常。</returns>
  457. <param name="typeInfo">要测试的对象。</param>
  458. <exception cref="T:System.NotSupportedException">在所有情况下。</exception>
  459. </member>
  460. <member name="P:System.Reflection.Emit.GenericTypeParameterBuilder.IsEnum"></member>
  461. <member name="P:System.Reflection.Emit.GenericTypeParameterBuilder.IsGenericParameter">
  462. <summary>在所有情况下均获取 true。</summary>
  463. <returns>任何情况下都为 true。</returns>
  464. </member>
  465. <member name="P:System.Reflection.Emit.GenericTypeParameterBuilder.IsGenericType">
  466. <summary>在所有情况下均返回 false。</summary>
  467. <returns>所有情况下均为 false。</returns>
  468. </member>
  469. <member name="P:System.Reflection.Emit.GenericTypeParameterBuilder.IsGenericTypeDefinition">
  470. <summary>在所有情况下均获取 false。</summary>
  471. <returns>所有情况下均为 false。</returns>
  472. </member>
  473. <member name="P:System.Reflection.Emit.GenericTypeParameterBuilder.IsSerializable"></member>
  474. <member name="M:System.Reflection.Emit.GenericTypeParameterBuilder.IsSubclassOf(System.Type)">
  475. <summary>对于不完整的泛型类型参数不支持。</summary>
  476. <returns>对于不完整的泛型类型参数不支持。</returns>
  477. <param name="c">不支持。</param>
  478. <exception cref="T:System.NotSupportedException">在所有情况下。</exception>
  479. </member>
  480. <member name="M:System.Reflection.Emit.GenericTypeParameterBuilder.MakeArrayType">
  481. <summary>返回元素类型为泛型类型参数的一维数组的类型。</summary>
  482. <returns>一个表示元素类型为泛型类型参数的一维数组类型的 <see cref="T:System.Type" /> 对象。</returns>
  483. </member>
  484. <member name="M:System.Reflection.Emit.GenericTypeParameterBuilder.MakeArrayType(System.Int32)">
  485. <summary>返回数组的类型,该数组的元素类型为泛型类型参数,且具有指定维数。</summary>
  486. <returns>一个表示数组类型的 <see cref="T:System.Type" /> 对象,该数组的元素类型为泛型类型参数,且具有指定维数。</returns>
  487. <param name="rank">数组的维数。</param>
  488. <exception cref="T:System.IndexOutOfRangeException">
  489. <paramref name="rank" /> 不是有效的维数。例如,其值小于 1。</exception>
  490. </member>
  491. <member name="M:System.Reflection.Emit.GenericTypeParameterBuilder.MakeByRefType">
  492. <summary>返回一个表示当前泛型类型参数的 <see cref="T:System.Type" /> 对象(作为引用参数传递时)。</summary>
  493. <returns>一个表示当前泛型类型参数的 <see cref="T:System.Type" /> 对象(作为引用参数传递时)。</returns>
  494. </member>
  495. <member name="M:System.Reflection.Emit.GenericTypeParameterBuilder.MakeGenericType(System.Type[])">
  496. <summary>对于不完整的泛型类型参数无效。</summary>
  497. <returns>此方法对不完整的泛型类型参数无效。</returns>
  498. <param name="typeArguments">类型参数数组。</param>
  499. <exception cref="T:System.InvalidOperationException">在所有情况下。</exception>
  500. </member>
  501. <member name="M:System.Reflection.Emit.GenericTypeParameterBuilder.MakePointerType">
  502. <summary>返回一个 <see cref="T:System.Type" /> 对象,该对象表示指向当前泛型类型参数的指针。</summary>
  503. <returns>一个 <see cref="T:System.Type" /> 对象,表示指向当前泛型类型参数的指针。</returns>
  504. </member>
  505. <member name="P:System.Reflection.Emit.GenericTypeParameterBuilder.Module">
  506. <summary>获取包含泛型类型参数的动态模块。</summary>
  507. <returns>一个 <see cref="T:System.Reflection.Module" /> 对象,该对象表示包含泛型类型参数的动态模块。</returns>
  508. </member>
  509. <member name="P:System.Reflection.Emit.GenericTypeParameterBuilder.Name">
  510. <summary>获取泛型类型参数的名称。</summary>
  511. <returns>泛型类型参数的名称。</returns>
  512. </member>
  513. <member name="P:System.Reflection.Emit.GenericTypeParameterBuilder.Namespace">
  514. <summary>在所有情况下均获取 null。</summary>
  515. <returns>在所有情况下均为空引用(在 Visual Basic 中为 Nothing)。</returns>
  516. </member>
  517. <member name="M:System.Reflection.Emit.GenericTypeParameterBuilder.SetBaseTypeConstraint(System.Type)">
  518. <summary>设置某类型为了替换为类型参数而必须继承的基类型。</summary>
  519. <param name="baseTypeConstraint">任何将替换为类型参数的类型必须继承的 <see cref="T:System.Type" />。</param>
  520. </member>
  521. <member name="M:System.Reflection.Emit.GenericTypeParameterBuilder.SetCustomAttribute(System.Reflection.ConstructorInfo,System.Byte[])">
  522. <summary>使用指定的自定义属性 Blob 设置自定义属性。</summary>
  523. <param name="con">自定义属性的构造函数。</param>
  524. <param name="binaryAttribute">表示属性的字节 blob。</param>
  525. <exception cref="T:System.ArgumentNullException">
  526. <paramref name="con" /> 为 null。- 或 -<paramref name="binaryAttribute" /> 为 null 引用。</exception>
  527. </member>
  528. <member name="M:System.Reflection.Emit.GenericTypeParameterBuilder.SetCustomAttribute(System.Reflection.Emit.CustomAttributeBuilder)">
  529. <summary>使用自定义属性生成器设置自定义属性。</summary>
  530. <param name="customBuilder">定义自定义属性的帮助器类的实例。</param>
  531. <exception cref="T:System.ArgumentNullException">
  532. <paramref name="customBuilder" /> 为 null。</exception>
  533. </member>
  534. <member name="M:System.Reflection.Emit.GenericTypeParameterBuilder.SetGenericParameterAttributes(System.Reflection.GenericParameterAttributes)">
  535. <summary>设置泛型参数的方差特征和特殊约束(例如,无参数构造函数约束)。</summary>
  536. <param name="genericParameterAttributes">一个表示泛型类型参数的方差特征和特殊约束的 <see cref="T:System.Reflection.GenericParameterAttributes" /> 值的按位组合。</param>
  537. </member>
  538. <member name="M:System.Reflection.Emit.GenericTypeParameterBuilder.SetInterfaceConstraints(System.Type[])">
  539. <summary>设置某类型为了替换为类型参数而必须实现的接口。</summary>
  540. <param name="interfaceConstraints">一个 <see cref="T:System.Type" /> 对象的数组,这些对象表示某类型为了替换为类型参数而必须实现的接口。</param>
  541. </member>
  542. <member name="M:System.Reflection.Emit.GenericTypeParameterBuilder.ToString">
  543. <summary>返回当前泛型类型参数的字符串表示形式。</summary>
  544. <returns>包含泛型类型参数名称的字符串。</returns>
  545. </member>
  546. <member name="T:System.Reflection.Emit.MethodBuilder">
  547. <summary>定义并表示动态类的方法(或构造函数)。</summary>
  548. </member>
  549. <member name="P:System.Reflection.Emit.MethodBuilder.Attributes">
  550. <summary>检索此方法的特性。</summary>
  551. <returns>只读。检索此方法的 MethodAttributes。</returns>
  552. </member>
  553. <member name="P:System.Reflection.Emit.MethodBuilder.CallingConvention">
  554. <summary>返回此方法的调用约定。</summary>
  555. <returns>只读。该方法的调用约定。</returns>
  556. </member>
  557. <member name="P:System.Reflection.Emit.MethodBuilder.ContainsGenericParameters">
  558. <summary>不支持此类型。</summary>
  559. <returns>不支持。</returns>
  560. <exception cref="T:System.NotSupportedException">基类不支持所调用的方法。</exception>
  561. </member>
  562. <member name="P:System.Reflection.Emit.MethodBuilder.DeclaringType">
  563. <summary>返回声明此方法的类型。</summary>
  564. <returns>只读。声明此方法的类型。</returns>
  565. </member>
  566. <member name="M:System.Reflection.Emit.MethodBuilder.DefineGenericParameters(System.String[])">
  567. <summary>设置当前方法的泛型类型参数的数目,指定这些参数的名称,并返回一个 <see cref="T:System.Reflection.Emit.GenericTypeParameterBuilder" /> 对象的数组,这些对象可用于定义这些参数的约束。</summary>
  568. <returns>一个 <see cref="T:System.Reflection.Emit.GenericTypeParameterBuilder" /> 对象的数组,这些对象表示泛型方法的类型参数。</returns>
  569. <param name="names">一个字符串数组,这些字符串表示泛型类型参数的名称。</param>
  570. <exception cref="T:System.InvalidOperationException">已为此方法定义了泛型类型参数。- 或 -该方法已经完成。- 或 -已为当前方法调用了 <see cref="M:System.Reflection.Emit.MethodBuilder.SetImplementationFlags(System.Reflection.MethodImplAttributes)" /> 方法。</exception>
  571. <exception cref="T:System.ArgumentNullException">
  572. <paramref name="names" /> 为 null。- 或 -<paramref name="names" /> 的一个元素为 null。</exception>
  573. <exception cref="T:System.ArgumentException">
  574. <paramref name="names" /> 为空数组。</exception>
  575. </member>
  576. <member name="M:System.Reflection.Emit.MethodBuilder.DefineParameter(System.Int32,System.Reflection.ParameterAttributes,System.String)">
  577. <summary>设置参数属性以及此方法的参数名称或此方法返回值的名称。返回可用于应用自定义属性的 ParameterBuilder。</summary>
  578. <returns>返回一个 ParameterBuilder 对象,该对象表示此方法的参数或此方法的返回值。</returns>
  579. <param name="position">该参数在参数列表中的位置。为参数编索引,第一个参数从数字 1 开始;数字 0 表示方法的返回值。</param>
  580. <param name="attributes">参数的参数属性。</param>
  581. <param name="strParamName">参数名。名称可以为 null 字符串。</param>
  582. <exception cref="T:System.ArgumentOutOfRangeException">此方法没有参数。- 或 -<paramref name="position" /> 小于零。- 或 -<paramref name="position" /> 大于此方法的参数数目。</exception>
  583. <exception cref="T:System.InvalidOperationException">该包含类型是以前使用 <see cref="M:System.Reflection.Emit.TypeBuilder.CreateType" /> 创建的。- 或 -对于当前方法,<see cref="P:System.Reflection.Emit.MethodBuilder.IsGenericMethod" /> 属性为 true,而 <see cref="P:System.Reflection.Emit.MethodBuilder.IsGenericMethodDefinition" /> 属性为 false。</exception>
  584. </member>
  585. <member name="M:System.Reflection.Emit.MethodBuilder.Equals(System.Object)">
  586. <summary>确定给定对象是否等于该实例。</summary>
  587. <returns>如果 <paramref name="obj" /> 为 MethodBuilder 的实例并且等于此对象,则为 true;否则为 false。</returns>
  588. <param name="obj">与此 MethodBuilder 实例进行比较的对象。</param>
  589. </member>
  590. <member name="M:System.Reflection.Emit.MethodBuilder.GetGenericArguments">
  591. <summary>返回一个 <see cref="T:System.Reflection.Emit.GenericTypeParameterBuilder" /> 对象的数组,这些对象表示方法的类型参数(如果该方法是泛型方法)。</summary>
  592. <returns>如果该方法为泛型方法,则为表示类型参数的 <see cref="T:System.Reflection.Emit.GenericTypeParameterBuilder" /> 对象的数组;如果该方法不是泛型,则为 null。</returns>
  593. </member>
  594. <member name="M:System.Reflection.Emit.MethodBuilder.GetGenericMethodDefinition">
  595. <summary>返回此方法。</summary>
  596. <returns>
  597. <see cref="T:System.Reflection.Emit.MethodBuilder" /> 的当前实例。</returns>
  598. <exception cref="T:System.InvalidOperationException">当前方法不是泛型。即,<see cref="P:System.Reflection.Emit.MethodBuilder.IsGenericMethod" /> 属性返回 false。</exception>
  599. </member>
  600. <member name="M:System.Reflection.Emit.MethodBuilder.GetHashCode">
  601. <summary>获取此方法的哈希代码。</summary>
  602. <returns>此方法的哈希代码。</returns>
  603. </member>
  604. <member name="M:System.Reflection.Emit.MethodBuilder.GetILGenerator">
  605. <summary>为此方法返回具有 64 字节大小的默认 Microsoft 中间语言 (MSIL) 流的 ILGenerator。</summary>
  606. <returns>返回此方法的 ILGenerator 对象。</returns>
  607. <exception cref="T:System.InvalidOperationException">此方法不应有主体,这是由其 <see cref="T:System.Reflection.MethodAttributes" /> 或 <see cref="T:System.Reflection.MethodImplAttributes" /> 标志决定的,例如,它具有 <see cref="F:System.Reflection.MethodAttributes.PinvokeImpl" /> 标志。- 或 -此方法是泛型方法,但不是泛型方法定义。即,<see cref="P:System.Reflection.Emit.MethodBuilder.IsGenericMethod" /> 属性为 true,但 <see cref="P:System.Reflection.Emit.MethodBuilder.IsGenericMethodDefinition" /> 属性为 false。</exception>
  608. </member>
  609. <member name="M:System.Reflection.Emit.MethodBuilder.GetILGenerator(System.Int32)">
  610. <summary>为此方法返回具有指定 Microsoft 中间语言 (MSIL) 流大小的 ILGenerator。</summary>
  611. <returns>返回此方法的 ILGenerator 对象。</returns>
  612. <param name="size">MSIL 流的大小,以字节为单位。</param>
  613. <exception cref="T:System.InvalidOperationException">此方法不应有主体,这是由其 <see cref="T:System.Reflection.MethodAttributes" /> 或 <see cref="T:System.Reflection.MethodImplAttributes" /> 标志决定的,例如,它具有 <see cref="F:System.Reflection.MethodAttributes.PinvokeImpl" /> 标志。- 或 -此方法是泛型方法,但不是泛型方法定义。即,<see cref="P:System.Reflection.Emit.MethodBuilder.IsGenericMethod" /> 属性为 true,但 <see cref="P:System.Reflection.Emit.MethodBuilder.IsGenericMethodDefinition" /> 属性为 false。</exception>
  614. </member>
  615. <member name="M:System.Reflection.Emit.MethodBuilder.GetParameters">
  616. <summary>返回此方法的参数。</summary>
  617. <returns>表示此方法的参数的 ParameterInfo 对象数组。</returns>
  618. <exception cref="T:System.NotSupportedException">目前不支持此方法。使用 <see cref="M:System.Type.GetMethod(System.String,System.Reflection.BindingFlags,System.Reflection.Binder,System.Reflection.CallingConventions,System.Type[],System.Reflection.ParameterModifier[])" /> 检索此方法,并且对返回的 <see cref="T:System.Reflection.MethodInfo" /> 调用 GetParameters。</exception>
  619. </member>
  620. <member name="P:System.Reflection.Emit.MethodBuilder.InitLocals">
  621. <summary>获取或设置一个布尔值,该值指定此方法中的局部变量是否初始化为零。此属性的默认值为 true。</summary>
  622. <returns>如果应将此方法中的局部变量初始化为零,则为 true;否则为 false。</returns>
  623. <exception cref="T:System.InvalidOperationException">对于当前方法,<see cref="P:System.Reflection.Emit.MethodBuilder.IsGenericMethod" /> 属性为 true,而 <see cref="P:System.Reflection.Emit.MethodBuilder.IsGenericMethodDefinition" /> 属性为 false。(获取或设置。)</exception>
  624. </member>
  625. <member name="P:System.Reflection.Emit.MethodBuilder.IsGenericMethod">
  626. <summary>获取指示该方法是否为泛型方法的值。</summary>
  627. <returns>如果该方法是泛型,则为 true;否则为 false。</returns>
  628. </member>
  629. <member name="P:System.Reflection.Emit.MethodBuilder.IsGenericMethodDefinition">
  630. <summary>获取一个值,该值指示当前 <see cref="T:System.Reflection.Emit.MethodBuilder" /> 对象是否表示泛型方法的定义。</summary>
  631. <returns>如果当前 <see cref="T:System.Reflection.Emit.MethodBuilder" /> 对象表示泛型方法的定义,则为 true;否则为 false。</returns>
  632. </member>
  633. <member name="M:System.Reflection.Emit.MethodBuilder.MakeGenericMethod(System.Type[])">
  634. <summary>返回一个使用指定的泛型类型参数从当前泛型方法定义构造的泛型方法。</summary>
  635. <returns>一个 <see cref="T:System.Reflection.MethodInfo" />,表示使用指定的泛型类型参数从当前泛型方法定义构造的泛型方法。</returns>
  636. <param name="typeArguments">一个 <see cref="T:System.Type" /> 对象的数组,这些对象表示泛型方法的类型参数。</param>
  637. </member>
  638. <member name="P:System.Reflection.Emit.MethodBuilder.MethodImplementationFlags"></member>
  639. <member name="P:System.Reflection.Emit.MethodBuilder.Name">
  640. <summary>检索此方法的名称。</summary>
  641. <returns>只读。检索包含此方法的简单名称的字符串。</returns>
  642. </member>
  643. <member name="P:System.Reflection.Emit.MethodBuilder.ReturnParameter">
  644. <summary>获取一个 <see cref="T:System.Reflection.ParameterInfo" /> 对象,该对象包含有关方法的返回类型的信息(例如返回类型是否具有自定义修饰符)。</summary>
  645. <returns>一个 <see cref="T:System.Reflection.ParameterInfo" /> 对象,包含有关返回类型的信息。</returns>
  646. <exception cref="T:System.InvalidOperationException">声明类型尚未创建。</exception>
  647. </member>
  648. <member name="P:System.Reflection.Emit.MethodBuilder.ReturnType">
  649. <summary>获取由此 <see cref="T:System.Reflection.Emit.MethodBuilder" /> 表示的方法的返回类型。</summary>
  650. <returns>该方法的返回类型。</returns>
  651. </member>
  652. <member name="M:System.Reflection.Emit.MethodBuilder.SetCustomAttribute(System.Reflection.ConstructorInfo,System.Byte[])">
  653. <summary>使用指定的自定义属性 Blob 设置自定义属性。</summary>
  654. <param name="con">自定义属性的构造函数。</param>
  655. <param name="binaryAttribute">表示属性的字节 Blob。</param>
  656. <exception cref="T:System.ArgumentNullException">
  657. <paramref name="con" /> 或 <paramref name="binaryAttribute" /> 为 null。</exception>
  658. <exception cref="T:System.InvalidOperationException">对于当前方法,<see cref="P:System.Reflection.Emit.MethodBuilder.IsGenericMethod" /> 属性为 true,而 <see cref="P:System.Reflection.Emit.MethodBuilder.IsGenericMethodDefinition" /> 属性为 false。</exception>
  659. </member>
  660. <member name="M:System.Reflection.Emit.MethodBuilder.SetCustomAttribute(System.Reflection.Emit.CustomAttributeBuilder)">
  661. <summary>使用自定义属性生成器设置自定义属性。</summary>
  662. <param name="customBuilder">对自定义属性进行描述的帮助器类的实例。</param>
  663. <exception cref="T:System.ArgumentNullException">
  664. <paramref name="customBuilder" /> 为 null。</exception>
  665. <exception cref="T:System.InvalidOperationException">对于当前方法,<see cref="P:System.Reflection.Emit.MethodBuilder.IsGenericMethod" /> 属性为 true,而 <see cref="P:System.Reflection.Emit.MethodBuilder.IsGenericMethodDefinition" /> 属性为 false。</exception>
  666. </member>
  667. <member name="M:System.Reflection.Emit.MethodBuilder.SetImplementationFlags(System.Reflection.MethodImplAttributes)">
  668. <summary>设置此方法的实现标志。</summary>
  669. <param name="attributes">要设置的实现标志。</param>
  670. <exception cref="T:System.InvalidOperationException">该包含类型是以前使用 <see cref="M:System.Reflection.Emit.TypeBuilder.CreateType" /> 创建的。- 或 -对于当前方法,<see cref="P:System.Reflection.Emit.MethodBuilder.IsGenericMethod" /> 属性为 true,而 <see cref="P:System.Reflection.Emit.MethodBuilder.IsGenericMethodDefinition" /> 属性为 false。</exception>
  671. </member>
  672. <member name="M:System.Reflection.Emit.MethodBuilder.SetParameters(System.Type[])">
  673. <summary>为方法设置参数的数目和类型。</summary>
  674. <param name="parameterTypes">表示参数类型的 <see cref="T:System.Type" /> 对象的数组。</param>
  675. <exception cref="T:System.InvalidOperationException">当前方法是泛型方法,但不是泛型方法定义。即,<see cref="P:System.Reflection.Emit.MethodBuilder.IsGenericMethod" /> 属性为 true,但 <see cref="P:System.Reflection.Emit.MethodBuilder.IsGenericMethodDefinition" /> 属性为 false。</exception>
  676. </member>
  677. <member name="M:System.Reflection.Emit.MethodBuilder.SetReturnType(System.Type)">
  678. <summary>设置该方法的返回类型。</summary>
  679. <param name="returnType">表示该方法的返回类型的 <see cref="T:System.Type" /> 对象。</param>
  680. <exception cref="T:System.InvalidOperationException">当前方法是泛型方法,但不是泛型方法定义。即,<see cref="P:System.Reflection.Emit.MethodBuilder.IsGenericMethod" /> 属性为 true,但 <see cref="P:System.Reflection.Emit.MethodBuilder.IsGenericMethodDefinition" /> 属性为 false。</exception>
  681. </member>
  682. <member name="M:System.Reflection.Emit.MethodBuilder.SetSignature(System.Type,System.Type[],System.Type[],System.Type[],System.Type[][],System.Type[][])">
  683. <summary>设置方法的签名,包括返回类型、参数类型以及该返回类型和参数类型的必需的和可选的自定义修饰符。</summary>
  684. <param name="returnType">该方法的返回类型。</param>
  685. <param name="returnTypeRequiredCustomModifiers">一个类型数组,表示该方法的返回类型的必需的自定义修饰符(如,<see cref="T:System.Runtime.CompilerServices.IsConst" />)。如果返回类型没有必需的自定义修饰符,请指定 null。</param>
  686. <param name="returnTypeOptionalCustomModifiers">一个类型数组,表示该方法的返回类型的可选自定义修饰符(例如,<see cref="T:System.Runtime.CompilerServices.IsConst" />)。如果返回类型没有可选的自定义修饰符,请指定 null。</param>
  687. <param name="parameterTypes">该方法的参数的类型。</param>
  688. <param name="parameterTypeRequiredCustomModifiers">由类型数组组成的数组。每个类型数组均表示相应参数所必需的自定义修饰符,如 <see cref="T:System.Runtime.CompilerServices.IsConst" />。如果某个特定参数没有必需的自定义修饰符,请指定 null,而不指定类型数组。如果没有参数具有必需的自定义修饰符,请指定 null,而不指定由数组构成的数组。</param>
  689. <param name="parameterTypeOptionalCustomModifiers">由类型数组组成的数组。每个类型数组均表示相应参数的可选自定义修饰符,如 <see cref="T:System.Runtime.CompilerServices.IsConst" />。如果某个特定参数没有可选的自定义修饰符,请指定 null,而不指定类型数组。如果没有参数具有可选的自定义修饰符,请指定 null,而不指定由数组构成的数组。</param>
  690. <exception cref="T:System.InvalidOperationException">当前方法是泛型方法,但不是泛型方法定义。即,<see cref="P:System.Reflection.Emit.MethodBuilder.IsGenericMethod" /> 属性为 true,但 <see cref="P:System.Reflection.Emit.MethodBuilder.IsGenericMethodDefinition" /> 属性为 false。</exception>
  691. </member>
  692. <member name="M:System.Reflection.Emit.MethodBuilder.ToString">
  693. <summary>以字符串形式返回此 MethodBuilder 实例。</summary>
  694. <returns>返回一个字符串,它包含此方法的名称、特性、方法签名、异常和本地签名,后跟当前 Microsoft 中间语言 (MSIL) 流。</returns>
  695. </member>
  696. <member name="T:System.Reflection.Emit.ModuleBuilder">
  697. <summary>定义和表示动态程序集中的模块。</summary>
  698. </member>
  699. <member name="P:System.Reflection.Emit.ModuleBuilder.Assembly">
  700. <summary>获取定义此 <see cref="T:System.Reflection.Emit.ModuleBuilder" /> 实例的动态程序集。</summary>
  701. <returns>定义了当前动态模块的动态程序集。</returns>
  702. </member>
  703. <member name="M:System.Reflection.Emit.ModuleBuilder.CreateGlobalFunctions">
  704. <summary>完成此动态模块的全局函数定义和全局数据定义。</summary>
  705. <exception cref="T:System.InvalidOperationException">以前调用过此方法。</exception>
  706. </member>
  707. <member name="M:System.Reflection.Emit.ModuleBuilder.DefineEnum(System.String,System.Reflection.TypeAttributes,System.Type)">
  708. <summary>用指定类型的单个非静态字段(称为 <paramref name="value__" />)定义属于值类型的枚举类型。</summary>
  709. <returns>已定义的枚举。</returns>
  710. <param name="name">枚举类型的完整路径。<paramref name="name" /> 不能包含嵌入的 null 值。</param>
  711. <param name="visibility">枚举的类型特性。这些特性是由 <see cref="F:System.Reflection.TypeAttributes.VisibilityMask" /> 定义的任何位。</param>
  712. <param name="underlyingType">枚举的基础类型。此类型必须是一种内置的整数类型。</param>
  713. <exception cref="T:System.ArgumentException">提供的属性不是可见性属性。- 或 -具有给定名称的枚举存在于此模块的父程序集中。- 或 -可见性属性与该枚举的范围不匹配。例如,将 <paramref name="visibility" /> 指定为 <see cref="F:System.Reflection.TypeAttributes.NestedPublic" />,但是枚举不是嵌套类型。</exception>
  714. <exception cref="T:System.ArgumentNullException">
  715. <paramref name="name" /> 为 null。</exception>
  716. </member>
  717. <member name="M:System.Reflection.Emit.ModuleBuilder.DefineGlobalMethod(System.String,System.Reflection.MethodAttributes,System.Reflection.CallingConventions,System.Type,System.Type[])">
  718. <summary>定义一个具有指定名称、属性、调用约定、返回类型和参数类型的全局方法。</summary>
  719. <returns>已定义的全局方法。</returns>
  720. <param name="name">方法的名称。<paramref name="name" /> 不能包含嵌入的 null 值。</param>
  721. <param name="attributes">该方法的特性。<paramref name="attributes" /> 必须包括 <see cref="F:System.Reflection.MethodAttributes.Static" />。</param>
  722. <param name="callingConvention">该方法的调用约定。</param>
  723. <param name="returnType">该方法的返回类型。</param>
  724. <param name="parameterTypes">方法参数的类型。</param>
  725. <exception cref="T:System.ArgumentException">该方法不是静态的。也就是说,<paramref name="attributes" /> 不包括 <see cref="F:System.Reflection.MethodAttributes.Static" />。- 或 -<see cref="T:System.Type" /> 数组中的一个元素为 null。</exception>
  726. <exception cref="T:System.ArgumentNullException">
  727. <paramref name="name" /> 为 null。</exception>
  728. <exception cref="T:System.InvalidOperationException">以前调用过 <see cref="M:System.Reflection.Emit.ModuleBuilder.CreateGlobalFunctions" />。</exception>
  729. </member>
  730. <member name="M:System.Reflection.Emit.ModuleBuilder.DefineGlobalMethod(System.String,System.Reflection.MethodAttributes,System.Reflection.CallingConventions,System.Type,System.Type[],System.Type[],System.Type[],System.Type[][],System.Type[][])">
  731. <summary>使用指定的名称、属性、调用约定、返回类型、返回类型的自定义修饰符、参数类型以及参数类型的自定义修饰符定义一个全局方法。</summary>
  732. <returns>已定义的全局方法。</returns>
  733. <param name="name">方法的名称。<paramref name="name" /> 不能包含嵌入的 null 字符。</param>
  734. <param name="attributes">该方法的特性。<paramref name="attributes" /> 必须包括 <see cref="F:System.Reflection.MethodAttributes.Static" />。</param>
  735. <param name="callingConvention">该方法的调用约定。</param>
  736. <param name="returnType">该方法的返回类型。</param>
  737. <param name="requiredReturnTypeCustomModifiers">一个表示返回类型必需的自定义修饰符的类型数组,例如 <see cref="T:System.Runtime.CompilerServices.IsConst" /> 或 <see cref="T:System.Runtime.CompilerServices.IsBoxed" />。如果返回类型没有必需的自定义修饰符,请指定 null。</param>
  738. <param name="optionalReturnTypeCustomModifiers">一个表示返回类型的可选自定义修饰符的类型数组,例如 <see cref="T:System.Runtime.CompilerServices.IsConst" /> 或 <see cref="T:System.Runtime.CompilerServices.IsBoxed" />。如果返回类型没有可选的自定义修饰符,请指定 null。</param>
  739. <param name="parameterTypes">方法参数的类型。</param>
  740. <param name="requiredParameterTypeCustomModifiers">由类型数组组成的数组。每个类型数组均表示全局方法的相应参数所必需的自定义修饰符。如果某个特定参数没有必需的自定义修饰符,请指定 null,而不要指定类型数组。如果全局方法没有参数,或者所有参数都没有必需的自定义修饰符,请指定 null,而不要指定由数组组成的数组。</param>
  741. <param name="optionalParameterTypeCustomModifiers">由类型数组组成的数组。每个类型数组均表示相应参数的可选自定义修饰符。如果某个特定参数没有可选的自定义修饰符,请指定 null,而不要指定类型数组。如果全局方法没有参数,或者所有参数都没有可选的自定义修饰符,请指定 null,而不要指定由数组组成的数组。</param>
  742. <exception cref="T:System.ArgumentException">该方法不是静态的。也就是说,<paramref name="attributes" /> 不包括 <see cref="F:System.Reflection.MethodAttributes.Static" />。- 或 -<see cref="T:System.Type" /> 数组中的一个元素为 null。</exception>
  743. <exception cref="T:System.ArgumentNullException">
  744. <paramref name="name" /> 为 null。</exception>
  745. <exception cref="T:System.InvalidOperationException">此前已调用 <see cref="M:System.Reflection.Emit.ModuleBuilder.CreateGlobalFunctions" /> 方法。</exception>
  746. </member>
  747. <member name="M:System.Reflection.Emit.ModuleBuilder.DefineGlobalMethod(System.String,System.Reflection.MethodAttributes,System.Type,System.Type[])">
  748. <summary>使用指定的名称、属性、返回类型和参数类型定义一个全局方法。</summary>
  749. <returns>已定义的全局方法。</returns>
  750. <param name="name">方法的名称。<paramref name="name" /> 不能包含嵌入的 null 值。</param>
  751. <param name="attributes">该方法的特性。<paramref name="attributes" /> 必须包括 <see cref="F:System.Reflection.MethodAttributes.Static" />。</param>
  752. <param name="returnType">该方法的返回类型。</param>
  753. <param name="parameterTypes">方法参数的类型。</param>
  754. <exception cref="T:System.ArgumentException">该方法不是静态的。也就是说,<paramref name="attributes" /> 不包括 <see cref="F:System.Reflection.MethodAttributes.Static" />。- 或 -<paramref name="name" /> 的长度为零。- 或 -<see cref="T:System.Type" /> 数组中的一个元素为 null。</exception>
  755. <exception cref="T:System.ArgumentNullException">
  756. <paramref name="name" /> 为 null。</exception>
  757. <exception cref="T:System.InvalidOperationException">以前调用过 <see cref="M:System.Reflection.Emit.ModuleBuilder.CreateGlobalFunctions" />。</exception>
  758. </member>
  759. <member name="M:System.Reflection.Emit.ModuleBuilder.DefineInitializedData(System.String,System.Byte[],System.Reflection.FieldAttributes)">
  760. <summary>在可移植可执行 (PE) 文件的 .sdata 部分定义已初始化的数据字段。</summary>
  761. <returns>引用这些数据的字段。</returns>
  762. <param name="name">用于引用数据的名称。<paramref name="name" /> 不能包含嵌入的 null 值。</param>
  763. <param name="data">数据的二进制大对象 (BLOB)。</param>
  764. <param name="attributes">该字段的特性。默认值为 Static。</param>
  765. <exception cref="T:System.ArgumentException">
  766. <paramref name="name" /> 的长度为零。- 或 -<paramref name="data" /> 的大小小于等于零,或者大于等于 0x3f0000。</exception>
  767. <exception cref="T:System.ArgumentNullException">
  768. <paramref name="name" /> 或 <paramref name="data" /> 为 null。</exception>
  769. <exception cref="T:System.InvalidOperationException">以前调用过 <see cref="M:System.Reflection.Emit.ModuleBuilder.CreateGlobalFunctions" />。</exception>
  770. </member>
  771. <member name="M:System.Reflection.Emit.ModuleBuilder.DefineType(System.String)">
  772. <summary>在此模块中用指定的名称为私有类型构造 TypeBuilder。</summary>
  773. <returns>具有指定名称的私有类型。</returns>
  774. <param name="name">类型的完整路径,其中包括命名空间。<paramref name="name" /> 不能包含嵌入的 null 值。</param>
  775. <exception cref="T:System.ArgumentException">具有给定名称的类型存在于此模块的父程序集中。- 或 -在未嵌套的类型上设置嵌套类型属性。</exception>
  776. <exception cref="T:System.ArgumentNullException">
  777. <paramref name="name" /> 为 null。</exception>
  778. </member>
  779. <member name="M:System.Reflection.Emit.ModuleBuilder.DefineType(System.String,System.Reflection.TypeAttributes)">
  780. <summary>在给定类型名称和类型特性的情况下,构造 TypeBuilder。</summary>
  781. <returns>用所有请求的特性创建的 TypeBuilder。</returns>
  782. <param name="name">类型的完整路径。<paramref name="name" /> 不能包含嵌入的 null 值。</param>
  783. <param name="attr">已定义类型的属性。</param>
  784. <exception cref="T:System.ArgumentException">具有给定名称的类型存在于此模块的父程序集中。- 或 -在未嵌套的类型上设置嵌套类型属性。</exception>
  785. <exception cref="T:System.ArgumentNullException">
  786. <paramref name="name" /> 为 null。</exception>
  787. </member>
  788. <member name="M:System.Reflection.Emit.ModuleBuilder.DefineType(System.String,System.Reflection.TypeAttributes,System.Type)">
  789. <summary>在给定类型名称、类型特性和已定义类型扩展的类型的情况下,构造 TypeBuilder。</summary>
  790. <returns>用所有请求的特性创建的 TypeBuilder。</returns>
  791. <param name="name">类型的完整路径。<paramref name="name" /> 不能包含嵌入的 null 值。</param>
  792. <param name="attr">与类型关联的属性。</param>
  793. <param name="parent">已定义类型扩展的类型。</param>
  794. <exception cref="T:System.ArgumentException">具有给定名称的类型存在于此模块的父程序集中。- 或 -在未嵌套的类型上设置嵌套类型属性。</exception>
  795. <exception cref="T:System.ArgumentNullException">
  796. <paramref name="name" /> 为 null。</exception>
  797. </member>
  798. <member name="M:System.Reflection.Emit.ModuleBuilder.DefineType(System.String,System.Reflection.TypeAttributes,System.Type,System.Int32)">
  799. <summary>在给定类型名称、特性、已定义类型扩展的类型和类型的总大小的情况下,构造 TypeBuilder。</summary>
  800. <returns>一个 TypeBuilder 对象。</returns>
  801. <param name="name">类型的完整路径。<paramref name="name" /> 不能包含嵌入的 null 值。</param>
  802. <param name="attr">已定义类型的属性。</param>
  803. <param name="parent">已定义类型扩展的类型。</param>
  804. <param name="typesize">类型的总大小。</param>
  805. <exception cref="T:System.ArgumentException">具有给定名称的类型存在于此模块的父程序集中。- 或 -在未嵌套的类型上设置嵌套类型属性。</exception>
  806. <exception cref="T:System.ArgumentNullException">
  807. <paramref name="name" /> 为 null。</exception>
  808. </member>
  809. <member name="M:System.Reflection.Emit.ModuleBuilder.DefineType(System.String,System.Reflection.TypeAttributes,System.Type,System.Reflection.Emit.PackingSize)">
  810. <summary>在给定类型名称、特性、已定义类型扩展的类型和类型的封装大小的情况下,构造 TypeBuilder。</summary>
  811. <returns>一个 TypeBuilder 对象。</returns>
  812. <param name="name">类型的完整路径。<paramref name="name" /> 不能包含嵌入的 null 值。</param>
  813. <param name="attr">已定义类型的属性。</param>
  814. <param name="parent">已定义类型扩展的类型。</param>
  815. <param name="packsize">该类型的封装大小。</param>
  816. <exception cref="T:System.ArgumentException">具有给定名称的类型存在于此模块的父程序集中。- 或 -在未嵌套的类型上设置嵌套类型属性。</exception>
  817. <exception cref="T:System.ArgumentNullException">
  818. <paramref name="name" /> 为 null。</exception>
  819. </member>
  820. <member name="M:System.Reflection.Emit.ModuleBuilder.DefineType(System.String,System.Reflection.TypeAttributes,System.Type,System.Reflection.Emit.PackingSize,System.Int32)">
  821. <summary>在给定类型名称、特性、已定义类型扩展的类型,已定义类型的封装大小和已定义类型的总大小的情况下,构造 TypeBuilder。</summary>
  822. <returns>用所有请求的特性创建的 TypeBuilder。</returns>
  823. <param name="name">类型的完整路径。<paramref name="name" /> 不能包含嵌入的 null 值。</param>
  824. <param name="attr">已定义类型的属性。</param>
  825. <param name="parent">已定义类型扩展的类型。</param>
  826. <param name="packingSize">该类型的封装大小。</param>
  827. <param name="typesize">类型的总大小。</param>
  828. <exception cref="T:System.ArgumentException">具有给定名称的类型存在于此模块的父程序集中。- 或 -在未嵌套的类型上设置嵌套类型属性。</exception>
  829. <exception cref="T:System.ArgumentNullException">
  830. <paramref name="name" /> 为 null。</exception>
  831. </member>
  832. <member name="M:System.Reflection.Emit.ModuleBuilder.DefineType(System.String,System.Reflection.TypeAttributes,System.Type,System.Type[])">
  833. <summary>在给定类型名称、特性、已定义类型扩展的类型和已定义类型实现的接口的情况下,构造 TypeBuilder。</summary>
  834. <returns>用所有请求的特性创建的 TypeBuilder。</returns>
  835. <param name="name">类型的完整路径。<paramref name="name" /> 不能包含嵌入的 null 值。</param>
  836. <param name="attr">与类型关联的特性。</param>
  837. <param name="parent">已定义类型扩展的类型。</param>
  838. <param name="interfaces">类型实现的接口列表。</param>
  839. <exception cref="T:System.ArgumentException">具有给定名称的类型存在于此模块的父程序集中。- 或 -在未嵌套的类型上设置嵌套类型属性。</exception>
  840. <exception cref="T:System.ArgumentNullException">
  841. <paramref name="name" /> 为 null。</exception>
  842. </member>
  843. <member name="M:System.Reflection.Emit.ModuleBuilder.DefineUninitializedData(System.String,System.Int32,System.Reflection.FieldAttributes)">
  844. <summary>在可移植可执行 (PE) 文件的 .sdata 部分定义未初始化的数据字段。</summary>
  845. <returns>引用这些数据的字段。</returns>
  846. <param name="name">用于引用数据的名称。<paramref name="name" /> 不能包含嵌入的 null 值。</param>
  847. <param name="size">该数据字段的大小。</param>
  848. <param name="attributes">该字段的特性。</param>
  849. <exception cref="T:System.ArgumentException">
  850. <paramref name="name" /> 的长度为零。- 或 -<paramref name="size" /> 小于或等于零,或者大于或等于 0x003f0000。</exception>
  851. <exception cref="T:System.ArgumentNullException">
  852. <paramref name="name" /> 为 null。</exception>
  853. <exception cref="T:System.InvalidOperationException">以前调用过 <see cref="M:System.Reflection.Emit.ModuleBuilder.CreateGlobalFunctions" />。</exception>
  854. </member>
  855. <member name="M:System.Reflection.Emit.ModuleBuilder.Equals(System.Object)">
  856. <summary>返回一个值,该值指示此实例是否与指定的对象相等。</summary>
  857. <returns>如果 <paramref name="obj" /> 等于此实例的类型和值,则为 true;否则为 false。</returns>
  858. <param name="obj">与此实例进行比较的 object,或 null。</param>
  859. </member>
  860. <member name="P:System.Reflection.Emit.ModuleBuilder.FullyQualifiedName">
  861. <summary>获取表示此模块的完全限定名和路径的 String。</summary>
  862. <returns>完全限定的模块名。</returns>
  863. <PermissionSet>
  864. <IPermission class="System.Security.Permissions.FileIOPermission, mscorlib, Version=2.0.3600.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" version="1" Unrestricted="true" />
  865. </PermissionSet>
  866. </member>
  867. <member name="M:System.Reflection.Emit.ModuleBuilder.GetArrayMethod(System.Type,System.String,System.Reflection.CallingConventions,System.Type,System.Type[])">
  868. <summary>返回数组类上的命名方法。</summary>
  869. <returns>数组类上的命名方法。</returns>
  870. <param name="arrayClass">数组类。</param>
  871. <param name="methodName">数组类上的方法的名称。</param>
  872. <param name="callingConvention">该方法的调用约定。</param>
  873. <param name="returnType">该方法的返回类型。</param>
  874. <param name="parameterTypes">方法参数的类型。</param>
  875. <exception cref="T:System.ArgumentException">
  876. <paramref name="arrayClass" /> 不是数组。</exception>
  877. <exception cref="T:System.ArgumentNullException">
  878. <paramref name="arrayClass" /> 或 <paramref name="methodName" /> 为 null。</exception>
  879. </member>
  880. <member name="M:System.Reflection.Emit.ModuleBuilder.GetHashCode">
  881. <summary>返回此实例的哈希代码。</summary>
  882. <returns>32 位有符号整数哈希代码。</returns>
  883. </member>
  884. <member name="P:System.Reflection.Emit.ModuleBuilder.Name">
  885. <summary>一个字符串,指示这是内存中的模块。</summary>
  886. <returns>指示这是内存中的模块的文本。</returns>
  887. </member>
  888. <member name="M:System.Reflection.Emit.ModuleBuilder.SetCustomAttribute(System.Reflection.ConstructorInfo,System.Byte[])">
  889. <summary>使用表示自定义属性的指定二进制大对象 (BLOB) 向此模块应用该属性。</summary>
  890. <param name="con">自定义属性的构造函数。</param>
  891. <param name="binaryAttribute">表示属性的字节 BLOB。</param>
  892. <exception cref="T:System.ArgumentNullException">
  893. <paramref name="con" /> 或 <paramref name="binaryAttribute" /> 为 null。</exception>
  894. </member>
  895. <member name="M:System.Reflection.Emit.ModuleBuilder.SetCustomAttribute(System.Reflection.Emit.CustomAttributeBuilder)">
  896. <summary>使用自定义属性生成器向此模块应用自定义属性。</summary>
  897. <param name="customBuilder">帮助器类的实例,指定要应用的自定义属性。</param>
  898. <exception cref="T:System.ArgumentNullException">
  899. <paramref name="customBuilder" /> 为 null。</exception>
  900. </member>
  901. <member name="T:System.Reflection.Emit.PropertyBuilder">
  902. <summary>定义类型的属性。</summary>
  903. </member>
  904. <member name="M:System.Reflection.Emit.PropertyBuilder.AddOtherMethod(System.Reflection.Emit.MethodBuilder)">
  905. <summary>添加与此属性关联的其他方法之一。</summary>
  906. <param name="mdBuilder">一个表示另一个方法的 MethodBuilder 对象。</param>
  907. <exception cref="T:System.ArgumentNullException">
  908. <paramref name="mdBuilder" /> 为 null。</exception>
  909. <exception cref="T:System.InvalidOperationException">已对封闭类型调用了 <see cref="M:System.Reflection.Emit.TypeBuilder.CreateType" />。</exception>
  910. </member>
  911. <member name="P:System.Reflection.Emit.PropertyBuilder.Attributes">
  912. <summary>获取此属性 (Property) 的属性 (Attribute)。</summary>
  913. <returns>此属性 (Property) 的属性 (Attribute)。</returns>
  914. </member>
  915. <member name="P:System.Reflection.Emit.PropertyBuilder.CanRead">
  916. <summary>获取一个值,该值指示此属性是否可读。</summary>
  917. <returns>如果此属性可读,则为 true;否则为 false。</returns>
  918. </member>
  919. <member name="P:System.Reflection.Emit.PropertyBuilder.CanWrite">
  920. <summary>获取一个值,该值指示此属性是否可写。</summary>
  921. <returns>如果此属性可写,则为 true;否则,为 false。</returns>
  922. </member>
  923. <member name="P:System.Reflection.Emit.PropertyBuilder.DeclaringType">
  924. <summary>获取声明该成员的类。</summary>
  925. <returns>声明该成员的类的 Type 对象。</returns>
  926. </member>
  927. <member name="M:System.Reflection.Emit.PropertyBuilder.GetIndexParameters">
  928. <summary>返回此属性 (Property) 的所有索引参数的数组。</summary>
  929. <returns>ParameterInfo 类型的数组,它包含索引的参数。</returns>
  930. <exception cref="T:System.NotSupportedException">此方法不受支持。</exception>
  931. </member>
  932. <member name="M:System.Reflection.Emit.PropertyBuilder.GetValue(System.Object,System.Object[])">
  933. <summary>通过调用索引化属性 (Property) 的 getter 方法来获取该属性 (Property) 的值。</summary>
  934. <returns>指定的索引化属性 (Property) 的值。</returns>
  935. <param name="obj">将返回其属性值的对象。</param>
  936. <param name="index">索引化属性的可选索引值。对于非索引化属性,该值应为 null。</param>
  937. <exception cref="T:System.NotSupportedException">此方法不受支持。</exception>
  938. </member>
  939. <member name="P:System.Reflection.Emit.PropertyBuilder.Name">
  940. <summary>获取此成员的名称。</summary>
  941. <returns>包含此成员名称的 <see cref="T:System.String" />。</returns>
  942. </member>
  943. <member name="P:System.Reflection.Emit.PropertyBuilder.PropertyType">
  944. <summary>获取此属性的字段类型。</summary>
  945. <returns>此属性的类型。</returns>
  946. </member>
  947. <member name="M:System.Reflection.Emit.PropertyBuilder.SetConstant(System.Object)">
  948. <summary>设置该属性 (Property) 的默认值。</summary>
  949. <param name="defaultValue">该属性 (Property) 的默认值。</param>
  950. <exception cref="T:System.InvalidOperationException">已对封闭类型调用了 <see cref="M:System.Reflection.Emit.TypeBuilder.CreateType" />。</exception>
  951. <exception cref="T:System.ArgumentException">该属性不是受支持类型之一。- 或 -<paramref name="defaultValue" /> 类型与该属性类型不匹配。- 或 -该属性的类型为 <see cref="T:System.Object" /> 或其他引用类型,并且 <paramref name="defaultValue" /> 不是 null,该值无法赋给引用类型。</exception>
  952. </member>
  953. <member name="M:System.Reflection.Emit.PropertyBuilder.SetCustomAttribute(System.Reflection.ConstructorInfo,System.Byte[])">
  954. <summary>使用指定的自定义属性 Blob 设置自定义属性。</summary>
  955. <param name="con">自定义属性的构造函数。</param>
  956. <param name="binaryAttribute">表示属性的字节 Blob。</param>
  957. <exception cref="T:System.ArgumentNullException">
  958. <paramref name="con" /> 或 <paramref name="binaryAttribute" /> 为 null。</exception>
  959. <exception cref="T:System.InvalidOperationException">已对封闭类型调用了 <see cref="M:System.Reflection.Emit.TypeBuilder.CreateType" />。</exception>
  960. </member>
  961. <member name="M:System.Reflection.Emit.PropertyBuilder.SetCustomAttribute(System.Reflection.Emit.CustomAttributeBuilder)">
  962. <summary>使用自定义属性生成器设置自定义属性。</summary>
  963. <param name="customBuilder">定义自定义属性的帮助器类的实例。</param>
  964. <exception cref="T:System.ArgumentNullException">
  965. <paramref name="customBuilder" /> 为 null。</exception>
  966. <exception cref="T:System.InvalidOperationException">如果已对封闭类型调用了 <see cref="M:System.Reflection.Emit.TypeBuilder.CreateType" />。</exception>
  967. </member>
  968. <member name="M:System.Reflection.Emit.PropertyBuilder.SetGetMethod(System.Reflection.Emit.MethodBuilder)">
  969. <summary>设置获取属性值的方法。</summary>
  970. <param name="mdBuilder">MethodBuilder 对象,表示获取属性值的方法。</param>
  971. <exception cref="T:System.ArgumentNullException">
  972. <paramref name="mdBuilder" /> 为 null。</exception>
  973. <exception cref="T:System.InvalidOperationException">已对封闭类型调用了 <see cref="M:System.Reflection.Emit.TypeBuilder.CreateType" />。</exception>
  974. </member>
  975. <member name="M:System.Reflection.Emit.PropertyBuilder.SetSetMethod(System.Reflection.Emit.MethodBuilder)">
  976. <summary>设置用于设置属性值的方法。</summary>
  977. <param name="mdBuilder">MethodBuilder 对象,表示设置属性值的方法。</param>
  978. <exception cref="T:System.ArgumentNullException">
  979. <paramref name="mdBuilder" /> 为 null。</exception>
  980. <exception cref="T:System.InvalidOperationException">已对封闭类型调用了 <see cref="M:System.Reflection.Emit.TypeBuilder.CreateType" />。</exception>
  981. </member>
  982. <member name="M:System.Reflection.Emit.PropertyBuilder.SetValue(System.Object,System.Object,System.Object[])">
  983. <summary>用索引属性的可选索引值设置该属性的值。</summary>
  984. <param name="obj">将设置其属性值的对象。</param>
  985. <param name="value">此属性的新值。</param>
  986. <param name="index">索引化属性的可选索引值。对于非索引化属性,该值应为 null。</param>
  987. <exception cref="T:System.NotSupportedException">此方法不受支持。</exception>
  988. </member>
  989. <member name="T:System.Reflection.Emit.TypeBuilder">
  990. <summary>在运行时定义并创建类的新实例。</summary>
  991. </member>
  992. <member name="M:System.Reflection.Emit.TypeBuilder.AddInterfaceImplementation(System.Type)">
  993. <summary>添加此类型实现的接口。</summary>
  994. <param name="interfaceType">此类型实现的接口。</param>
  995. <exception cref="T:System.ArgumentNullException">
  996. <paramref name="interfaceType" /> 为 null。</exception>
  997. <exception cref="T:System.InvalidOperationException">该类型是以前用 <see cref="M:System.Reflection.Emit.TypeBuilder.CreateType" /> 创建的。</exception>
  998. </member>
  999. <member name="P:System.Reflection.Emit.TypeBuilder.Assembly">
  1000. <summary>检索包含此类型定义的动态程序集。</summary>
  1001. <returns>只读。检索包含此类型定义的动态程序集。</returns>
  1002. </member>
  1003. <member name="P:System.Reflection.Emit.TypeBuilder.AssemblyQualifiedName">
  1004. <summary>返回由程序集的显示名称限定的此类型的完整名称。</summary>
  1005. <returns>只读。由程序集的显示名称限定的此类型的完整名称。</returns>
  1006. </member>
  1007. <member name="P:System.Reflection.Emit.TypeBuilder.Attributes"></member>
  1008. <member name="P:System.Reflection.Emit.TypeBuilder.BaseType">
  1009. <summary>检索此类型的基类型。</summary>
  1010. <returns>只读。检索此类型的基类型。</returns>
  1011. </member>
  1012. <member name="P:System.Reflection.Emit.TypeBuilder.ContainsGenericParameters"></member>
  1013. <member name="M:System.Reflection.Emit.TypeBuilder.CreateTypeInfo">
  1014. <summary>获取表示此类型的 <see cref="T:System.Reflection.TypeInfo" /> 对象。</summary>
  1015. <returns>一个表示此类型的对象。</returns>
  1016. </member>
  1017. <member name="P:System.Reflection.Emit.TypeBuilder.DeclaringMethod">
  1018. <summary>获取当前泛型类型参数的声明方法。</summary>
  1019. <returns>如果当前类型是泛型类型参数,则为 <see cref="T:System.Reflection.MethodBase" />,表示当前类型的声明方法;否则为 null。</returns>
  1020. </member>
  1021. <member name="P:System.Reflection.Emit.TypeBuilder.DeclaringType">
  1022. <summary>返回声明此类型的类型。</summary>
  1023. <returns>只读。声明此类型的类型。</returns>
  1024. </member>
  1025. <member name="M:System.Reflection.Emit.TypeBuilder.DefineConstructor(System.Reflection.MethodAttributes,System.Reflection.CallingConventions,System.Type[])">
  1026. <summary>用给定的属性和签名,向类型中添加新的构造函数。</summary>
  1027. <returns>已定义的构造函数。</returns>
  1028. <param name="attributes">构造函数的属性。</param>
  1029. <param name="callingConvention">构造函数的调用约定。</param>
  1030. <param name="parameterTypes">构造函数的参数类型。</param>
  1031. <exception cref="T:System.InvalidOperationException">该类型是以前用 <see cref="M:System.Reflection.Emit.TypeBuilder.CreateType" /> 创建的。</exception>
  1032. </member>
  1033. <member name="M:System.Reflection.Emit.TypeBuilder.DefineConstructor(System.Reflection.MethodAttributes,System.Reflection.CallingConventions,System.Type[],System.Type[][],System.Type[][])">
  1034. <summary>用给定的属性、签名和自定义修饰符,向类型中添加新的构造函数。</summary>
  1035. <returns>已定义的构造函数。</returns>
  1036. <param name="attributes">构造函数的属性。</param>
  1037. <param name="callingConvention">构造函数的调用约定。</param>
  1038. <param name="parameterTypes">构造函数的参数类型。</param>
  1039. <param name="requiredCustomModifiers">由类型数组组成的数组。每个类型数组均表示相应参数所必需的自定义修饰符,如 <see cref="T:System.Runtime.CompilerServices.IsConst" />。如果某个特定参数没有必需的自定义修饰符,请指定 null,而不指定类型数组。如果没有参数具有必需的自定义修饰符,请指定 null,而不指定由数组构成的数组。</param>
  1040. <param name="optionalCustomModifiers">由类型数组组成的数组。每个类型数组均表示相应参数的可选自定义修饰符,如 <see cref="T:System.Runtime.CompilerServices.IsConst" />。如果某个特定参数没有可选的自定义修饰符,请指定 null,而不指定类型数组。如果没有参数具有可选的自定义修饰符,请指定 null,而不指定由数组构成的数组。</param>
  1041. <exception cref="T:System.ArgumentException">
  1042. <paramref name="requiredCustomModifiers" /> 或 <paramref name="optionalCustomModifiers" /> 的大小与 <paramref name="parameterTypes" /> 的大小不相等。</exception>
  1043. <exception cref="T:System.InvalidOperationException">该类型是以前用 <see cref="M:System.Reflection.Emit.TypeBuilder.CreateType" /> 创建的。- 或 -对于当前动态类型,<see cref="P:System.Reflection.Emit.TypeBuilder.IsGenericType" /> 属性为 true,而 <see cref="P:System.Reflection.Emit.TypeBuilder.IsGenericTypeDefinition" /> 属性为 false。</exception>
  1044. </member>
  1045. <member name="M:System.Reflection.Emit.TypeBuilder.DefineDefaultConstructor(System.Reflection.MethodAttributes)">
  1046. <summary>定义默认的构造函数。这里定义的构造函数只调用父类的默认构造函数。</summary>
  1047. <returns>返回该构造函数。</returns>
  1048. <param name="attributes">MethodAttributes 对象,表示应用于构造函数的属性。</param>
  1049. <exception cref="T:System.NotSupportedException">父类型(基类型)没有默认构造函数。</exception>
  1050. <exception cref="T:System.InvalidOperationException">该类型是以前用 <see cref="M:System.Reflection.Emit.TypeBuilder.CreateType" /> 创建的。- 或 -对于当前动态类型,<see cref="P:System.Reflection.Emit.TypeBuilder.IsGenericType" /> 属性为 true,而 <see cref="P:System.Reflection.Emit.TypeBuilder.IsGenericTypeDefinition" /> 属性为 false。</exception>
  1051. </member>
  1052. <member name="M:System.Reflection.Emit.TypeBuilder.DefineEvent(System.String,System.Reflection.EventAttributes,System.Type)">
  1053. <summary>用给定的名称、属性和事件类型,向类型中添加新事件。</summary>
  1054. <returns>已定义的事件。</returns>
  1055. <param name="name">事件的名称。<paramref name="name" /> 不能包含嵌入的 null 值。</param>
  1056. <param name="attributes">事件的属性。</param>
  1057. <param name="eventtype">事件的类型。</param>
  1058. <exception cref="T:System.ArgumentException">
  1059. <paramref name="name" /> 的长度为零。</exception>
  1060. <exception cref="T:System.ArgumentNullException">
  1061. <paramref name="name" /> 为 null。- 或 -<paramref name="eventtype" /> 为 null。</exception>
  1062. <exception cref="T:System.InvalidOperationException">该类型是以前用 <see cref="M:System.Reflection.Emit.TypeBuilder.CreateType" /> 创建的。</exception>
  1063. </member>
  1064. <member name="M:System.Reflection.Emit.TypeBuilder.DefineField(System.String,System.Type,System.Reflection.FieldAttributes)">
  1065. <summary>用给定的名称、属性和字段类型,向类型中添加新字段。</summary>
  1066. <returns>定义的字段。</returns>
  1067. <param name="fieldName">字段名。<paramref name="fieldName" /> 不能包含嵌入的 null 值。</param>
  1068. <param name="type">字段的类型</param>
  1069. <param name="attributes">字段的属性。</param>
  1070. <exception cref="T:System.ArgumentException">
  1071. <paramref name="fieldName" /> 的长度为零。- 或 -<paramref name="type" /> 是 System.Void。- 或 -为该字段的父类指定了总大小。</exception>
  1072. <exception cref="T:System.ArgumentNullException">
  1073. <paramref name="fieldName" /> 为 null。</exception>
  1074. <exception cref="T:System.InvalidOperationException">该类型是以前用 <see cref="M:System.Reflection.Emit.TypeBuilder.CreateType" /> 创建的。</exception>
  1075. </member>
  1076. <member name="M:System.Reflection.Emit.TypeBuilder.DefineField(System.String,System.Type,System.Type[],System.Type[],System.Reflection.FieldAttributes)">
  1077. <summary>用给定的名称、属性、字段类型和自定义修饰符,向类型中添加新字段。</summary>
  1078. <returns>定义的字段。</returns>
  1079. <param name="fieldName">字段名。<paramref name="fieldName" /> 不能包含嵌入的 null 值。</param>
  1080. <param name="type">字段的类型</param>
  1081. <param name="requiredCustomModifiers">一个表示字段所必需的自定义修饰符的类型数组,如 <see cref="T:Microsoft.VisualC.IsConstModifier" />。</param>
  1082. <param name="optionalCustomModifiers">一个表示字段的可选自定义修饰符的类型数组,如 <see cref="T:Microsoft.VisualC.IsConstModifier" />。</param>
  1083. <param name="attributes">字段的属性。</param>
  1084. <exception cref="T:System.ArgumentException">
  1085. <paramref name="fieldName" /> 的长度为零。- 或 -<paramref name="type" /> 是 System.Void。- 或 -为该字段的父类指定了总大小。</exception>
  1086. <exception cref="T:System.ArgumentNullException">
  1087. <paramref name="fieldName" /> 为 null。</exception>
  1088. <exception cref="T:System.InvalidOperationException">该类型是以前用 <see cref="M:System.Reflection.Emit.TypeBuilder.CreateType" /> 创建的。</exception>
  1089. </member>
  1090. <member name="M:System.Reflection.Emit.TypeBuilder.DefineGenericParameters(System.String[])">
  1091. <summary>为当前类型定义泛型类型参数,指定参数的个数和名称,并返回一个 <see cref="T:System.Reflection.Emit.GenericTypeParameterBuilder" /> 对象的数组,这些对象可用于设置参数的约束。</summary>
  1092. <returns>一个 <see cref="T:System.Reflection.Emit.GenericTypeParameterBuilder" /> 对象的数组,这些对象可用于为当前类型定义泛型类型参数的约束。</returns>
  1093. <param name="names">泛型类型参数的名称数组。</param>
  1094. <exception cref="T:System.InvalidOperationException">已为此类型定义了泛型类型参数。</exception>
  1095. <exception cref="T:System.ArgumentNullException">
  1096. <paramref name="names" /> 为 null。- 或 -<paramref name="names" /> 的一个元素为 null。</exception>
  1097. <exception cref="T:System.ArgumentException">
  1098. <paramref name="names" /> 为空数组。</exception>
  1099. </member>
  1100. <member name="M:System.Reflection.Emit.TypeBuilder.DefineInitializedData(System.String,System.Byte[],System.Reflection.FieldAttributes)">
  1101. <summary>在可移植可执行 (PE) 文件的 .sdata 部分定义初始化的数据字段。</summary>
  1102. <returns>引用这些数据的字段。</returns>
  1103. <param name="name">用于引用数据的名称。<paramref name="name" /> 不能包含嵌入的 null 值。</param>
  1104. <param name="data">数据的 Blob。</param>
  1105. <param name="attributes">该字段的特性。</param>
  1106. <exception cref="T:System.ArgumentException">
  1107. <paramref name="name" /> 的长度为零。- 或 -数据的大小小于等于 0,或者大于等于 0x3f0000。</exception>
  1108. <exception cref="T:System.ArgumentNullException">
  1109. <paramref name="name" /> 或 <paramref name="data" /> 为 null。</exception>
  1110. <exception cref="T:System.InvalidOperationException">以前调用过 <see cref="M:System.Reflection.Emit.TypeBuilder.CreateType" />。</exception>
  1111. </member>
  1112. <member name="M:System.Reflection.Emit.TypeBuilder.DefineMethod(System.String,System.Reflection.MethodAttributes)">
  1113. <summary>使用指定的名称和方法属性向类型中添加新方法。</summary>
  1114. <returns>一个 <see cref="T:System.Reflection.Emit.MethodBuilder" />,它表示新定义的方法。</returns>
  1115. <param name="name">方法的名称。<paramref name="name" /> 不能包含嵌入的 null 值。</param>
  1116. <param name="attributes">该方法的特性。</param>
  1117. <exception cref="T:System.ArgumentException">
  1118. <paramref name="name" /> 的长度为零。- 或 -此方法的父级类型是一个接口,而且此方法不是虚拟的(Visual Basic 中为 Overridable)。</exception>
  1119. <exception cref="T:System.ArgumentNullException">
  1120. <paramref name="name" /> 为 null。</exception>
  1121. <exception cref="T:System.InvalidOperationException">该类型是以前用 <see cref="M:System.Reflection.Emit.TypeBuilder.CreateType" /> 创建的。- 或 -对于当前动态类型,<see cref="P:System.Reflection.Emit.TypeBuilder.IsGenericType" /> 属性为 true,而 <see cref="P:System.Reflection.Emit.TypeBuilder.IsGenericTypeDefinition" /> 属性为 false。</exception>
  1122. </member>
  1123. <member name="M:System.Reflection.Emit.TypeBuilder.DefineMethod(System.String,System.Reflection.MethodAttributes,System.Reflection.CallingConventions)">
  1124. <summary>使用指定名称、方法属性和调用约定向类型中添加新方法。</summary>
  1125. <returns>一个 <see cref="T:System.Reflection.Emit.MethodBuilder" />,它表示新定义的方法。</returns>
  1126. <param name="name">方法的名称。<paramref name="name" /> 不能包含嵌入的 null 值。</param>
  1127. <param name="attributes">该方法的特性。</param>
  1128. <param name="callingConvention">该方法的调用约定。</param>
  1129. <exception cref="T:System.ArgumentException">
  1130. <paramref name="name" /> 的长度为零。- 或 -此方法的父级类型是一个接口,而且此方法不是虚拟的(Visual Basic 中为 Overridable)。</exception>
  1131. <exception cref="T:System.ArgumentNullException">
  1132. <paramref name="name" /> 为 null。</exception>
  1133. <exception cref="T:System.InvalidOperationException">该类型是以前用 <see cref="M:System.Reflection.Emit.TypeBuilder.CreateType" /> 创建的。- 或 -对于当前动态类型,<see cref="P:System.Reflection.Emit.TypeBuilder.IsGenericType" /> 属性为 true,而 <see cref="P:System.Reflection.Emit.TypeBuilder.IsGenericTypeDefinition" /> 属性为 false。</exception>
  1134. </member>
  1135. <member name="M:System.Reflection.Emit.TypeBuilder.DefineMethod(System.String,System.Reflection.MethodAttributes,System.Reflection.CallingConventions,System.Type,System.Type[])">
  1136. <summary>使用指定的名称、方法属性、调用约定和方法签名向类型中添加新方法。</summary>
  1137. <returns>一个 <see cref="T:System.Reflection.Emit.MethodBuilder" />,它表示新定义的方法。</returns>
  1138. <param name="name">方法的名称。<paramref name="name" /> 不能包含嵌入的 null 值。</param>
  1139. <param name="attributes">该方法的特性。</param>
  1140. <param name="callingConvention">该方法的调用约定。</param>
  1141. <param name="returnType">该方法的返回类型。</param>
  1142. <param name="parameterTypes">该方法的参数的类型。</param>
  1143. <exception cref="T:System.ArgumentException">
  1144. <paramref name="name" /> 的长度为零。- 或 -此方法的父级类型是一个接口,而且此方法不是虚拟的(Visual Basic 中为 Overridable)。</exception>
  1145. <exception cref="T:System.ArgumentNullException">
  1146. <paramref name="name" /> 为 null。</exception>
  1147. <exception cref="T:System.InvalidOperationException">该类型是以前用 <see cref="M:System.Reflection.Emit.TypeBuilder.CreateType" /> 创建的。- 或 -对于当前动态类型,<see cref="P:System.Reflection.Emit.TypeBuilder.IsGenericType" /> 属性为 true,而 <see cref="P:System.Reflection.Emit.TypeBuilder.IsGenericTypeDefinition" /> 属性为 false。</exception>
  1148. </member>
  1149. <member name="M:System.Reflection.Emit.TypeBuilder.DefineMethod(System.String,System.Reflection.MethodAttributes,System.Reflection.CallingConventions,System.Type,System.Type[],System.Type[],System.Type[],System.Type[][],System.Type[][])">
  1150. <summary>使用指定的名称、方法属性、调用约定、方法签名和自定义修饰符向类型中添加新方法。</summary>
  1151. <returns>一个表示新添加方法的 <see cref="T:System.Reflection.Emit.MethodBuilder" /> 对象。</returns>
  1152. <param name="name">方法的名称。<paramref name="name" /> 不能包含嵌入的 null 值。</param>
  1153. <param name="attributes">该方法的特性。</param>
  1154. <param name="callingConvention">该方法的调用约定。</param>
  1155. <param name="returnType">该方法的返回类型。</param>
  1156. <param name="returnTypeRequiredCustomModifiers">一个类型数组,表示该方法的返回类型的必需的自定义修饰符(如,<see cref="T:System.Runtime.CompilerServices.IsConst" />)。如果返回类型没有必需的自定义修饰符,请指定 null。</param>
  1157. <param name="returnTypeOptionalCustomModifiers">一个类型数组,表示该方法的返回类型的可选自定义修饰符(例如,<see cref="T:System.Runtime.CompilerServices.IsConst" />)。如果返回类型没有可选的自定义修饰符,请指定 null。</param>
  1158. <param name="parameterTypes">该方法的参数的类型。</param>
  1159. <param name="parameterTypeRequiredCustomModifiers">由类型数组组成的数组。每个类型数组均表示相应参数所必需的自定义修饰符,如 <see cref="T:System.Runtime.CompilerServices.IsConst" />。如果某个特定参数没有必需的自定义修饰符,请指定 null,而不指定类型数组。如果没有参数具有必需的自定义修饰符,请指定 null,而不指定由数组构成的数组。</param>
  1160. <param name="parameterTypeOptionalCustomModifiers">由类型数组组成的数组。每个类型数组均表示相应参数的可选自定义修饰符,如 <see cref="T:System.Runtime.CompilerServices.IsConst" />。如果某个特定参数没有可选的自定义修饰符,请指定 null,而不指定类型数组。如果没有参数具有可选的自定义修饰符,请指定 null,而不指定由数组构成的数组。</param>
  1161. <exception cref="T:System.ArgumentException">
  1162. <paramref name="name" /> 的长度为零。- 或 -此方法的父级类型是一个接口,而且此方法不是虚拟的(Visual Basic 中为 Overridable)。- 或 -<paramref name="parameterTypeRequiredCustomModifiers" /> 或 <paramref name="parameterTypeOptionalCustomModifiers" /> 的大小不等于 <paramref name="parameterTypes" /> 的大小。</exception>
  1163. <exception cref="T:System.ArgumentNullException">
  1164. <paramref name="name" /> 为 null。</exception>
  1165. <exception cref="T:System.InvalidOperationException">该类型是以前用 <see cref="M:System.Reflection.Emit.TypeBuilder.CreateType" /> 创建的。- 或 -对于当前动态类型,<see cref="P:System.Reflection.Emit.TypeBuilder.IsGenericType" /> 属性为 true,而 <see cref="P:System.Reflection.Emit.TypeBuilder.IsGenericTypeDefinition" /> 属性为 false。</exception>
  1166. </member>
  1167. <member name="M:System.Reflection.Emit.TypeBuilder.DefineMethod(System.String,System.Reflection.MethodAttributes,System.Type,System.Type[])">
  1168. <summary>使用指定的名称、方法属性和调用约定向类型中添加新方法。</summary>
  1169. <returns>已定义的方法。</returns>
  1170. <param name="name">方法的名称。<paramref name="name" /> 不能包含嵌入的 null 值。</param>
  1171. <param name="attributes">该方法的特性。</param>
  1172. <param name="returnType">该方法的返回类型。</param>
  1173. <param name="parameterTypes">该方法的参数的类型。</param>
  1174. <exception cref="T:System.ArgumentException">
  1175. <paramref name="name" /> 的长度为零。- 或 -此方法的父级类型是一个接口,而且此方法不是虚拟的(Visual Basic 中为 Overridable)。</exception>
  1176. <exception cref="T:System.ArgumentNullException">
  1177. <paramref name="name" /> 为 null。</exception>
  1178. <exception cref="T:System.InvalidOperationException">该类型是以前用 <see cref="M:System.Reflection.Emit.TypeBuilder.CreateType" /> 创建的。- 或 -对于当前动态类型,<see cref="P:System.Reflection.Emit.TypeBuilder.IsGenericType" /> 属性为 true,而 <see cref="P:System.Reflection.Emit.TypeBuilder.IsGenericTypeDefinition" /> 属性为 false。</exception>
  1179. </member>
  1180. <member name="M:System.Reflection.Emit.TypeBuilder.DefineMethodOverride(System.Reflection.MethodInfo,System.Reflection.MethodInfo)">
  1181. <summary>指定实现给定方法声明的给定方法体,可能使用不同名称。</summary>
  1182. <param name="methodInfoBody">要使用的方法体。应该是 MethodBuilder 对象。</param>
  1183. <param name="methodInfoDeclaration">要使用其声明的方法。</param>
  1184. <exception cref="T:System.ArgumentException">
  1185. <paramref name="methodInfoBody" /> 不属于此类。</exception>
  1186. <exception cref="T:System.ArgumentNullException">
  1187. <paramref name="methodInfoBody" /> 或 <paramref name="methodInfoDeclaration" /> 为 null。</exception>
  1188. <exception cref="T:System.InvalidOperationException">该类型是以前用 <see cref="M:System.Reflection.Emit.TypeBuilder.CreateType" /> 创建的。- 或 -<paramref name="methodInfoBody" /> 的声明类型不是由此 <see cref="T:System.Reflection.Emit.TypeBuilder" /> 表示的类型。</exception>
  1189. </member>
  1190. <member name="M:System.Reflection.Emit.TypeBuilder.DefineNestedType(System.String)">
  1191. <summary>已知名称,定义嵌套类型。</summary>
  1192. <returns>已定义的嵌套类型。</returns>
  1193. <param name="name">类型的简称。<paramref name="name" /> 不能包含嵌入的 null 值。</param>
  1194. <exception cref="T:System.ArgumentException">
  1195. <paramref name="name" /> 的长度为零或大于 1023。- 或 -此操作将在当前程序集中用重复的 <see cref="P:System.Reflection.Emit.TypeBuilder.FullName" /> 创建类型。</exception>
  1196. <exception cref="T:System.ArgumentNullException">
  1197. <paramref name="name" /> 为 null。</exception>
  1198. </member>
  1199. <member name="M:System.Reflection.Emit.TypeBuilder.DefineNestedType(System.String,System.Reflection.TypeAttributes)">
  1200. <summary>已知名称和属性,定义嵌套类型。</summary>
  1201. <returns>已定义的嵌套类型。</returns>
  1202. <param name="name">类型的简称。<paramref name="name" /> 不能包含嵌入的 null 值。</param>
  1203. <param name="attr">该类型的属性。</param>
  1204. <exception cref="T:System.ArgumentException">未指定嵌套属性。- 或 -此类型是密封的。- 或 -此类型是数组。- 或 -此类型是接口,但嵌套类型不是接口。- 或 -<paramref name="name" /> 的长度为零或大于 1023。- 或 -此操作将在当前程序集中用重复的 <see cref="P:System.Reflection.Emit.TypeBuilder.FullName" /> 创建类型。</exception>
  1205. <exception cref="T:System.ArgumentNullException">
  1206. <paramref name="name" /> 为 null。</exception>
  1207. </member>
  1208. <member name="M:System.Reflection.Emit.TypeBuilder.DefineNestedType(System.String,System.Reflection.TypeAttributes,System.Type)">
  1209. <summary>已知嵌套类型的名称、属性和它扩展的类型,定义嵌套类型。</summary>
  1210. <returns>已定义的嵌套类型。</returns>
  1211. <param name="name">类型的简称。<paramref name="name" /> 不能包含嵌入的 null 值。</param>
  1212. <param name="attr">该类型的属性。</param>
  1213. <param name="parent">嵌套类型扩展的类型。</param>
  1214. <exception cref="T:System.ArgumentException">未指定嵌套属性。- 或 -此类型是密封的。- 或 -此类型是数组。- 或 -此类型是接口,但嵌套类型不是接口。- 或 -<paramref name="name" /> 的长度为零或大于 1023。- 或 -此操作将在当前程序集中用重复的 <see cref="P:System.Reflection.Emit.TypeBuilder.FullName" /> 创建类型。</exception>
  1215. <exception cref="T:System.ArgumentNullException">
  1216. <paramref name="name" /> 为 null。</exception>
  1217. </member>
  1218. <member name="M:System.Reflection.Emit.TypeBuilder.DefineNestedType(System.String,System.Reflection.TypeAttributes,System.Type,System.Int32)">
  1219. <summary>已知嵌套类型的名称、属性、类型的总大小和它扩展的类型,定义嵌套类型。</summary>
  1220. <returns>已定义的嵌套类型。</returns>
  1221. <param name="name">类型的简称。<paramref name="name" /> 不能包含嵌入的 null 值。</param>
  1222. <param name="attr">该类型的属性。</param>
  1223. <param name="parent">嵌套类型扩展的类型。</param>
  1224. <param name="typeSize">类型的总大小。</param>
  1225. <exception cref="T:System.ArgumentException">未指定嵌套属性。- 或 -此类型是密封的。- 或 -此类型是数组。- 或 -此类型是接口,但嵌套类型不是接口。- 或 -<paramref name="name" /> 的长度为零或大于 1023。- 或 -此操作将在当前程序集中用重复的 <see cref="P:System.Reflection.Emit.TypeBuilder.FullName" /> 创建类型。</exception>
  1226. <exception cref="T:System.ArgumentNullException">
  1227. <paramref name="name" /> 为 null。</exception>
  1228. </member>
  1229. <member name="M:System.Reflection.Emit.TypeBuilder.DefineNestedType(System.String,System.Reflection.TypeAttributes,System.Type,System.Reflection.Emit.PackingSize)">
  1230. <summary>已知嵌套类型的名称、属性、它扩展的类型和包装大小,定义嵌套类型。</summary>
  1231. <returns>已定义的嵌套类型。</returns>
  1232. <param name="name">类型的简称。<paramref name="name" /> 不能包含嵌入的 null 值。</param>
  1233. <param name="attr">该类型的属性。</param>
  1234. <param name="parent">嵌套类型扩展的类型。</param>
  1235. <param name="packSize">该类型的封装大小。</param>
  1236. <exception cref="T:System.ArgumentException">未指定嵌套属性。- 或 -此类型是密封的。- 或 -此类型是数组。- 或 -此类型是接口,但嵌套类型不是接口。- 或 -<paramref name="name" /> 的长度为零或大于 1023。- 或 -此操作将在当前程序集中用重复的 <see cref="P:System.Reflection.Emit.TypeBuilder.FullName" /> 创建类型。</exception>
  1237. <exception cref="T:System.ArgumentNullException">
  1238. <paramref name="name" /> 为 null。</exception>
  1239. </member>
  1240. <member name="M:System.Reflection.Emit.TypeBuilder.DefineNestedType(System.String,System.Reflection.TypeAttributes,System.Type,System.Reflection.Emit.PackingSize,System.Int32)">
  1241. <summary>已知嵌套类型的名称、属性、尺寸和它扩展的类型,定义嵌套类型。</summary>
  1242. <returns>已定义的嵌套类型。</returns>
  1243. <param name="name">类型的简称。<paramref name="name" /> 不能包含嵌入的 null 值。</param>
  1244. <param name="attr">该类型的属性。</param>
  1245. <param name="parent">嵌套类型扩展的类型。</param>
  1246. <param name="packSize">该类型的封装大小。</param>
  1247. <param name="typeSize">类型的总大小。</param>
  1248. </member>
  1249. <member name="M:System.Reflection.Emit.TypeBuilder.DefineNestedType(System.String,System.Reflection.TypeAttributes,System.Type,System.Type[])">
  1250. <summary>已知嵌套类型的名称、属性、它扩展的类型和它实现的接口,定义嵌套类型。</summary>
  1251. <returns>已定义的嵌套类型。</returns>
  1252. <param name="name">类型的简称。<paramref name="name" /> 不能包含嵌入的 null 值。</param>
  1253. <param name="attr">该类型的属性。</param>
  1254. <param name="parent">嵌套类型扩展的类型。</param>
  1255. <param name="interfaces">嵌套类型实现的接口。</param>
  1256. <exception cref="T:System.ArgumentException">未指定嵌套属性。- 或 -此类型是密封的。- 或 -此类型是数组。- 或 -此类型是接口,但嵌套类型不是接口。- 或 -<paramref name="name" /> 的长度为零或大于 1023。- 或 -此操作将在当前程序集中用重复的 <see cref="P:System.Reflection.Emit.TypeBuilder.FullName" /> 创建类型。</exception>
  1257. <exception cref="T:System.ArgumentNullException">
  1258. <paramref name="name" /> 为 null。- 或 -<paramref name="interfaces" /> 数组的一个元素为 null。</exception>
  1259. </member>
  1260. <member name="M:System.Reflection.Emit.TypeBuilder.DefineProperty(System.String,System.Reflection.PropertyAttributes,System.Reflection.CallingConventions,System.Type,System.Type[])">
  1261. <summary>用给定的名称、特性、调用约定和属性签名,向类型中添加新属性。</summary>
  1262. <returns>已定义的属性。</returns>
  1263. <param name="name">属性的名称。<paramref name="name" /> 不能包含嵌入的 null 值。</param>
  1264. <param name="attributes">属性 (Property) 的属性 (Attribute)。</param>
  1265. <param name="callingConvention">属性访问器的调用约定。</param>
  1266. <param name="returnType">属性的返回类型。</param>
  1267. <param name="parameterTypes">属性的参数类型。</param>
  1268. <exception cref="T:System.ArgumentException">
  1269. <paramref name="name" /> 的长度为零。</exception>
  1270. <exception cref="T:System.ArgumentNullException">
  1271. <paramref name="name" /> 为 null。- 或 -<paramref name="parameterTypes" /> 数组中有任何元素为 null。</exception>
  1272. <exception cref="T:System.InvalidOperationException">该类型是以前用 <see cref="M:System.Reflection.Emit.TypeBuilder.CreateType" /> 创建的。</exception>
  1273. </member>
  1274. <member name="M:System.Reflection.Emit.TypeBuilder.DefineProperty(System.String,System.Reflection.PropertyAttributes,System.Reflection.CallingConventions,System.Type,System.Type[],System.Type[],System.Type[],System.Type[][],System.Type[][])">
  1275. <summary>用给定的名称、调用约定、属性签名和自定义修饰符,向类型中添加新属性。</summary>
  1276. <returns>已定义的属性。</returns>
  1277. <param name="name">属性的名称。<paramref name="name" /> 不能包含嵌入的 null 值。</param>
  1278. <param name="attributes">属性 (Property) 的属性 (Attribute)。</param>
  1279. <param name="callingConvention">属性访问器的调用约定。</param>
  1280. <param name="returnType">属性的返回类型。</param>
  1281. <param name="returnTypeRequiredCustomModifiers">一个类型数组,表示属性的返回类型所必需的自定义修饰符,如 <see cref="T:System.Runtime.CompilerServices.IsConst" />。如果返回类型没有必需的自定义修饰符,请指定 null。</param>
  1282. <param name="returnTypeOptionalCustomModifiers">一个类型数组,表示属性的返回类型的可选自定义修饰符,如 <see cref="T:System.Runtime.CompilerServices.IsConst" />。如果返回类型没有可选的自定义修饰符,请指定 null。</param>
  1283. <param name="parameterTypes">属性的参数类型。</param>
  1284. <param name="parameterTypeRequiredCustomModifiers">由类型数组组成的数组。每个类型数组均表示相应参数所必需的自定义修饰符,如 <see cref="T:System.Runtime.CompilerServices.IsConst" />。如果某个特定参数没有必需的自定义修饰符,请指定 null,而不指定类型数组。如果没有参数具有必需的自定义修饰符,请指定 null,而不指定由数组构成的数组。</param>
  1285. <param name="parameterTypeOptionalCustomModifiers">由类型数组组成的数组。每个类型数组均表示相应参数的可选自定义修饰符,如 <see cref="T:System.Runtime.CompilerServices.IsConst" />。如果某个特定参数没有可选的自定义修饰符,请指定 null,而不指定类型数组。如果没有参数具有可选的自定义修饰符,请指定 null,而不指定由数组构成的数组。</param>
  1286. <exception cref="T:System.ArgumentException">
  1287. <paramref name="name" /> 的长度为零。</exception>
  1288. <exception cref="T:System.ArgumentNullException">
  1289. <paramref name="name" /> 为 null。- 或 -<paramref name="parameterTypes" /> 数组中有任何元素为 null。</exception>
  1290. <exception cref="T:System.InvalidOperationException">该类型是以前用 <see cref="M:System.Reflection.Emit.TypeBuilder.CreateType" /> 创建的。</exception>
  1291. </member>
  1292. <member name="M:System.Reflection.Emit.TypeBuilder.DefineProperty(System.String,System.Reflection.PropertyAttributes,System.Type,System.Type[])">
  1293. <summary>用给定的名称和属性签名,向类型中添加新属性。</summary>
  1294. <returns>已定义的属性。</returns>
  1295. <param name="name">属性的名称。<paramref name="name" /> 不能包含嵌入的 null 值。</param>
  1296. <param name="attributes">属性 (Property) 的属性 (Attribute)。</param>
  1297. <param name="returnType">属性的返回类型。</param>
  1298. <param name="parameterTypes">属性的参数类型。</param>
  1299. <exception cref="T:System.ArgumentException">
  1300. <paramref name="name" /> 的长度为零。</exception>
  1301. <exception cref="T:System.ArgumentNullException">
  1302. <paramref name="name" /> 为 null。- 或 -<paramref name="parameterTypes" /> 数组中有任何元素为 null。</exception>
  1303. <exception cref="T:System.InvalidOperationException">该类型是以前用 <see cref="M:System.Reflection.Emit.TypeBuilder.CreateType" /> 创建的。</exception>
  1304. </member>
  1305. <member name="M:System.Reflection.Emit.TypeBuilder.DefineProperty(System.String,System.Reflection.PropertyAttributes,System.Type,System.Type[],System.Type[],System.Type[],System.Type[][],System.Type[][])">
  1306. <summary>用给定的名称、属性签名和自定义修饰符,向类型中添加新属性。</summary>
  1307. <returns>已定义的属性。</returns>
  1308. <param name="name">属性的名称。<paramref name="name" /> 不能包含嵌入的 null 值。</param>
  1309. <param name="attributes">属性 (Property) 的属性 (Attribute)。</param>
  1310. <param name="returnType">属性的返回类型。</param>
  1311. <param name="returnTypeRequiredCustomModifiers">一个类型数组,表示属性的返回类型所必需的自定义修饰符,如 <see cref="T:System.Runtime.CompilerServices.IsConst" />。如果返回类型没有必需的自定义修饰符,请指定 null。</param>
  1312. <param name="returnTypeOptionalCustomModifiers">一个类型数组,表示属性的返回类型的可选自定义修饰符,如 <see cref="T:System.Runtime.CompilerServices.IsConst" />。如果返回类型没有可选的自定义修饰符,请指定 null。</param>
  1313. <param name="parameterTypes">属性的参数类型。</param>
  1314. <param name="parameterTypeRequiredCustomModifiers">由类型数组组成的数组。每个类型数组均表示相应参数所必需的自定义修饰符,如 <see cref="T:System.Runtime.CompilerServices.IsConst" />。如果某个特定参数没有必需的自定义修饰符,请指定 null,而不指定类型数组。如果没有参数具有必需的自定义修饰符,请指定 null,而不指定由数组构成的数组。</param>
  1315. <param name="parameterTypeOptionalCustomModifiers">由类型数组组成的数组。每个类型数组均表示相应参数的可选自定义修饰符,如 <see cref="T:System.Runtime.CompilerServices.IsConst" />。如果某个特定参数没有可选的自定义修饰符,请指定 null,而不指定类型数组。如果没有参数具有可选的自定义修饰符,请指定 null,而不指定由数组构成的数组。</param>
  1316. <exception cref="T:System.ArgumentException">
  1317. <paramref name="name" /> 的长度为零。</exception>
  1318. <exception cref="T:System.ArgumentNullException">
  1319. <paramref name="name" /> 为 null- 或 -<paramref name="parameterTypes" /> 数组中有任何元素为 null</exception>
  1320. <exception cref="T:System.InvalidOperationException">该类型是以前用 <see cref="M:System.Reflection.Emit.TypeBuilder.CreateType" /> 创建的。</exception>
  1321. </member>
  1322. <member name="M:System.Reflection.Emit.TypeBuilder.DefineTypeInitializer">
  1323. <summary>为此类型定义初始值设定项。</summary>
  1324. <returns>返回类型初始值设定项。</returns>
  1325. <exception cref="T:System.InvalidOperationException">以前已使用 <see cref="M:System.Reflection.Emit.TypeBuilder.CreateType" /> 创建了包含类型。</exception>
  1326. </member>
  1327. <member name="M:System.Reflection.Emit.TypeBuilder.DefineUninitializedData(System.String,System.Int32,System.Reflection.FieldAttributes)">
  1328. <summary>在可移植可执行 (PE) 文件的 .sdata 部分定义未初始化的数据字段。</summary>
  1329. <returns>引用这些数据的字段。</returns>
  1330. <param name="name">用于引用数据的名称。<paramref name="name" /> 不能包含嵌入的 null 值。</param>
  1331. <param name="size">该数据字段的大小。</param>
  1332. <param name="attributes">该字段的特性。</param>
  1333. <exception cref="T:System.ArgumentException">
  1334. <paramref name="name" /> 的长度为零。- 或 -<paramref name="size" /> 小于或等于零,或者大于或等于 0x003f0000。</exception>
  1335. <exception cref="T:System.ArgumentNullException">
  1336. <paramref name="name" /> 为 null。</exception>
  1337. <exception cref="T:System.InvalidOperationException">该类型是以前用 <see cref="M:System.Reflection.Emit.TypeBuilder.CreateType" /> 创建的。</exception>
  1338. </member>
  1339. <member name="P:System.Reflection.Emit.TypeBuilder.FullName">
  1340. <summary>检索此类型的完整路径。</summary>
  1341. <returns>只读。检索此类型的完整路径。</returns>
  1342. </member>
  1343. <member name="P:System.Reflection.Emit.TypeBuilder.GenericParameterAttributes">
  1344. <summary>获取一个值,该值指示当前泛型类型参数的协方差和特殊约束。</summary>
  1345. <returns>
  1346. <see cref="T:System.Reflection.GenericParameterAttributes" /> 值的按位组合,用于描述当前泛型类型参数的协变和特殊约束。</returns>
  1347. </member>
  1348. <member name="P:System.Reflection.Emit.TypeBuilder.GenericParameterPosition">
  1349. <summary>获取某个类型参数在类型参数列表中的位置,该列表具有声明该参数的泛型类型。</summary>
  1350. <returns>如果当前的 <see cref="T:System.Reflection.Emit.TypeBuilder" /> 对象表示某个泛型类型参数,则为该类型参数在类型参数列表中的位置,该列表具有声明该参数的泛型类型;否则为未定义。</returns>
  1351. </member>
  1352. <member name="P:System.Reflection.Emit.TypeBuilder.GenericTypeArguments"></member>
  1353. <member name="M:System.Reflection.Emit.TypeBuilder.GetArrayRank"></member>
  1354. <member name="M:System.Reflection.Emit.TypeBuilder.GetConstructor(System.Type,System.Reflection.ConstructorInfo)">
  1355. <summary>返回指定的构造泛型类型的构造函数,该函数对应于泛型类型定义的指定构造函数。</summary>
  1356. <returns>
  1357. <see cref="T:System.Reflection.ConstructorInfo" /> 对象表示 <paramref name="type" /> 的构造函数,该函数对应于 <paramref name="constructor" />,用于指定属于泛型类型定义 <paramref name="type" /> 的一个构造函数。</returns>
  1358. <param name="type">返回其构造函数的构造泛型类型。</param>
  1359. <param name="constructor">泛型类型定义 <paramref name="type" /> 中的一个构造函数,用于指定要返回 <paramref name="type" /> 的哪一个构造函数。</param>
  1360. <exception cref="T:System.ArgumentException">
  1361. <paramref name="type" /> 不表示泛型类型。- 或 -<paramref name="type" /> 并不属于类型 <see cref="T:System.Reflection.Emit.TypeBuilder" />。- 或 -<paramref name="constructor" /> 的声明类型不是泛型类型定义。- 或 -<paramref name="constructor" /> 的声明类型不是 <paramref name="type" /> 的泛型类型定义。</exception>
  1362. </member>
  1363. <member name="M:System.Reflection.Emit.TypeBuilder.GetElementType">
  1364. <summary>调用此方法始终引发 <see cref="T:System.NotSupportedException" />。</summary>
  1365. <returns>此方法不受支持。不返回任何值。</returns>
  1366. <exception cref="T:System.NotSupportedException">此方法不受支持。</exception>
  1367. </member>
  1368. <member name="M:System.Reflection.Emit.TypeBuilder.GetField(System.Type,System.Reflection.FieldInfo)">
  1369. <summary>返回指定的构造泛型类型的字段,该字段对应于泛型类型定义的指定字段。</summary>
  1370. <returns>
  1371. <see cref="T:System.Reflection.FieldInfo" /> 对象表示 <paramref name="type" /> 的字段,该字段对应于 <paramref name="field" />,用于指定属于泛型类型定义 <paramref name="type" /> 的一个字段。</returns>
  1372. <param name="type">返回其字段的构造泛型类型。</param>
  1373. <param name="field">泛型类型定义 <paramref name="type" /> 中的一个字段,用于指定要返回 <paramref name="type" /> 的哪一个字段。</param>
  1374. <exception cref="T:System.ArgumentException">
  1375. <paramref name="type" /> 不表示泛型类型。- 或 -<paramref name="type" /> 并不属于类型 <see cref="T:System.Reflection.Emit.TypeBuilder" />。- 或 -<paramref name="field" /> 的声明类型不是泛型类型定义。- 或 -<paramref name="field" /> 的声明类型不是 <paramref name="type" /> 的泛型类型定义。</exception>
  1376. </member>
  1377. <member name="M:System.Reflection.Emit.TypeBuilder.GetGenericParameterConstraints"></member>
  1378. <member name="M:System.Reflection.Emit.TypeBuilder.GetGenericTypeDefinition">
  1379. <summary>返回的 <see cref="T:System.Type" /> 对象表示一个泛型类型定义,可以从该定义中获取当前类型。</summary>
  1380. <returns>
  1381. <see cref="T:System.Type" /> 对象表示一个泛型类型定义,可以从该定义中获取当前类型。</returns>
  1382. <exception cref="T:System.InvalidOperationException">当前类型不是泛型类型。即,<see cref="P:System.Reflection.Emit.TypeBuilder.IsGenericType" /> 返回 false。</exception>
  1383. </member>
  1384. <member name="M:System.Reflection.Emit.TypeBuilder.GetMethod(System.Type,System.Reflection.MethodInfo)">
  1385. <summary>返回指定的构造泛型类型的方法,该方法对应于泛型类型定义的指定字段。</summary>
  1386. <returns>
  1387. <see cref="T:System.Reflection.MethodInfo" /> 对象表示 <paramref name="type" /> 的方法,该方法对应于 <paramref name="method" />,用于指定属于泛型类型定义 <paramref name="type" /> 的一个方法。</returns>
  1388. <param name="type">返回其方法的构造泛型类型。</param>
  1389. <param name="method">泛型类型定义 <paramref name="type" /> 中的一个方法,用于指定要返回 <paramref name="type" /> 的哪一个方法。</param>
  1390. <exception cref="T:System.ArgumentException">
  1391. <paramref name="method" /> 是非泛型方法定义的泛型方法。- 或 -<paramref name="type" /> 不表示泛型类型。- 或 -<paramref name="type" /> 并不属于类型 <see cref="T:System.Reflection.Emit.TypeBuilder" />。- 或 -<paramref name="method" /> 的声明类型不是泛型类型定义。- 或 -<paramref name="method" /> 的声明类型不是 <paramref name="type" /> 的泛型类型定义。</exception>
  1392. </member>
  1393. <member name="P:System.Reflection.Emit.TypeBuilder.GUID">
  1394. <summary>检索此类型的 GUID。</summary>
  1395. <returns>只读。检索此类型的 GUID</returns>
  1396. <exception cref="T:System.NotSupportedException">对于不完整类型,目前不支持此方法。</exception>
  1397. </member>
  1398. <member name="M:System.Reflection.Emit.TypeBuilder.IsAssignableFrom(System.Reflection.TypeInfo)">
  1399. <summary>获取一个值,该值指示指定的 <see cref="T:System.Reflection.TypeInfo" /> 对象是否可以分配给这个对象。</summary>
  1400. <returns>如果 <paramref name="typeInfo" />可分配给此对象,则为 true;否则为 false。</returns>
  1401. <param name="typeInfo">要测试的对象。</param>
  1402. </member>
  1403. <member name="M:System.Reflection.Emit.TypeBuilder.IsCreated">
  1404. <summary>返回一个值,该值指示是否已创建当前动态类型。</summary>
  1405. <returns>如果已调用 <see cref="M:System.Reflection.Emit.TypeBuilder.CreateType" /> 方法,则为 true;否则为 false。</returns>
  1406. </member>
  1407. <member name="P:System.Reflection.Emit.TypeBuilder.IsEnum"></member>
  1408. <member name="P:System.Reflection.Emit.TypeBuilder.IsGenericParameter">
  1409. <summary>获取一个值,该值指示当前类型是否为泛型类型参数。</summary>
  1410. <returns>如果当前 <see cref="T:System.Reflection.Emit.TypeBuilder" /> 对象表示泛型类型参数,则为 true;否则为 false。</returns>
  1411. </member>
  1412. <member name="P:System.Reflection.Emit.TypeBuilder.IsGenericType">
  1413. <summary>获取一个值,该值指示当前类型是否是泛型类型。</summary>
  1414. <returns>如果当前的 <see cref="T:System.Reflection.Emit.TypeBuilder" /> 对象表示的类型为泛型,则为true;否则为 false。</returns>
  1415. </member>
  1416. <member name="P:System.Reflection.Emit.TypeBuilder.IsGenericTypeDefinition">
  1417. <summary>获取一个值,该值指示当前 <see cref="T:System.Reflection.Emit.TypeBuilder" /> 是否表示一个泛型类型定义,可以根据该定义构造其他的泛型类型。</summary>
  1418. <returns>如果此 <see cref="T:System.Reflection.Emit.TypeBuilder" /> 对象表示泛型类型定义,则为 true;否则为 false。</returns>
  1419. </member>
  1420. <member name="P:System.Reflection.Emit.TypeBuilder.IsSerializable"></member>
  1421. <member name="M:System.Reflection.Emit.TypeBuilder.MakeArrayType">
  1422. <summary>返回 <see cref="T:System.Type" /> 对象,该对象表示一个当前类型的一维数组,其下限为零。</summary>
  1423. <returns>
  1424. <see cref="T:System.Type" /> 对象表示一个一维数组类型,其元素类型为当前类型,其下限为零。</returns>
  1425. </member>
  1426. <member name="M:System.Reflection.Emit.TypeBuilder.MakeArrayType(System.Int32)">
  1427. <summary>返回 <see cref="T:System.Type" /> 对象,该对象表示一个具有指定维数的当前类型的数组。</summary>
  1428. <returns>
  1429. <see cref="T:System.Type" /> 对象表示一个当前类型的一维数组。</returns>
  1430. <param name="rank">数组的维数。</param>
  1431. <exception cref="T:System.IndexOutOfRangeException">
  1432. <paramref name="rank" /> 不是有效的数组维数。</exception>
  1433. </member>
  1434. <member name="M:System.Reflection.Emit.TypeBuilder.MakeByRefType">
  1435. <summary>返回一个 <see cref="T:System.Type" /> 对象,该对象表示作为 ref(在 Visual Basic 中为 ByRef)参数传递的当前类型。</summary>
  1436. <returns>一个 <see cref="T:System.Type" /> 对象,表示作为 ref(在 Visual Basic 中为 ByRef)参数传递的当前类型。</returns>
  1437. </member>
  1438. <member name="M:System.Reflection.Emit.TypeBuilder.MakeGenericType(System.Type[])">
  1439. <summary>用一个类型数组的元素取代当前泛型类型定义的类型参数,然后返回结果构造类型。</summary>
  1440. <returns>
  1441. <see cref="T:System.Type" /> 表示的构造类型通过以下方式形成:用 <paramref name="typeArguments" /> 的元素取代当前泛型类型的类型参数。</returns>
  1442. <param name="typeArguments">一个类型数组,用于取代当前泛型类型定义的类型参数。</param>
  1443. <exception cref="T:System.InvalidOperationException">当前类型不表示泛型类型的定义。即 <see cref="P:System.Reflection.Emit.TypeBuilder.IsGenericTypeDefinition" /> 返回 false。</exception>
  1444. <exception cref="T:System.ArgumentNullException">
  1445. <paramref name="typeArguments" /> 为 null。- 或 -<paramref name="typeArguments" /> 的所有元素均为 null。</exception>
  1446. <exception cref="T:System.ArgumentException">
  1447. <paramref name="typeArguments" /> 的所有元素都不满足为当前泛型类型的对应类型参数指定的约束。</exception>
  1448. </member>
  1449. <member name="M:System.Reflection.Emit.TypeBuilder.MakePointerType">
  1450. <summary>返回一个 <see cref="T:System.Type" /> 对象,该对象表示指向当前类型的非托管指针的类型。</summary>
  1451. <returns>一个 <see cref="T:System.Type" /> 对象,表示指向当前类型的非托管指针的类型。</returns>
  1452. </member>
  1453. <member name="P:System.Reflection.Emit.TypeBuilder.Module">
  1454. <summary>检索包含此类型定义的动态模块。</summary>
  1455. <returns>只读。检索包含此类型定义的动态模块。</returns>
  1456. </member>
  1457. <member name="P:System.Reflection.Emit.TypeBuilder.Name">
  1458. <summary>检索此类型的名称。</summary>
  1459. <returns>只读。检索此类型的 <see cref="T:System.String" /> 名称。</returns>
  1460. </member>
  1461. <member name="P:System.Reflection.Emit.TypeBuilder.Namespace">
  1462. <summary>检索定义此 TypeBuilder 的命名空间。</summary>
  1463. <returns>只读。检索定义此 TypeBuilder 的命名空间。</returns>
  1464. </member>
  1465. <member name="P:System.Reflection.Emit.TypeBuilder.PackingSize">
  1466. <summary>检索此类型的封装大小。</summary>
  1467. <returns>只读。检索此类型的封装大小。</returns>
  1468. </member>
  1469. <member name="M:System.Reflection.Emit.TypeBuilder.SetCustomAttribute(System.Reflection.ConstructorInfo,System.Byte[])">
  1470. <summary>使用指定的自定义属性 Blob 设置自定义属性。</summary>
  1471. <param name="con">自定义属性的构造函数。</param>
  1472. <param name="binaryAttribute">表示属性的字节 Blob。</param>
  1473. <exception cref="T:System.ArgumentNullException">
  1474. <paramref name="con" /> 或 <paramref name="binaryAttribute" /> 为 null。</exception>
  1475. <exception cref="T:System.InvalidOperationException">对于当前动态类型,<see cref="P:System.Reflection.Emit.TypeBuilder.IsGenericType" /> 属性为 true,而 <see cref="P:System.Reflection.Emit.TypeBuilder.IsGenericTypeDefinition" /> 属性为 false。</exception>
  1476. </member>
  1477. <member name="M:System.Reflection.Emit.TypeBuilder.SetCustomAttribute(System.Reflection.Emit.CustomAttributeBuilder)">
  1478. <summary>使用自定义属性生成器设置自定义属性。</summary>
  1479. <param name="customBuilder">定义自定义属性的帮助器类的实例。</param>
  1480. <exception cref="T:System.ArgumentNullException">
  1481. <paramref name="customBuilder" /> 为 null。</exception>
  1482. <exception cref="T:System.InvalidOperationException">对于当前动态类型,<see cref="P:System.Reflection.Emit.TypeBuilder.IsGenericType" /> 属性为 true,而 <see cref="P:System.Reflection.Emit.TypeBuilder.IsGenericTypeDefinition" /> 属性为 false。</exception>
  1483. </member>
  1484. <member name="M:System.Reflection.Emit.TypeBuilder.SetParent(System.Type)">
  1485. <summary>为当前构造中的类型设置基类型。</summary>
  1486. <param name="parent">新的基类型。</param>
  1487. <exception cref="T:System.InvalidOperationException">该类型是以前用 <see cref="M:System.Reflection.Emit.TypeBuilder.CreateType" /> 创建的。- 或 -<paramref name="parent" /> 为 null,当前的实例表示一个接口,该接口的属性不包括 <see cref="F:System.Reflection.TypeAttributes.Abstract" />。- 或 -对于当前动态类型,<see cref="P:System.Reflection.Emit.TypeBuilder.IsGenericType" /> 属性为 true,而 <see cref="P:System.Reflection.Emit.TypeBuilder.IsGenericTypeDefinition" /> 属性为 false。</exception>
  1488. <exception cref="T:System.ArgumentException">
  1489. <paramref name="parent" /> 是一个接口。此异常条件是 .NET Framework 2.0 版中新增的。</exception>
  1490. </member>
  1491. <member name="P:System.Reflection.Emit.TypeBuilder.Size">
  1492. <summary>检索此类型的总大小。</summary>
  1493. <returns>只读。检索此类型的总大小。</returns>
  1494. </member>
  1495. <member name="M:System.Reflection.Emit.TypeBuilder.ToString">
  1496. <summary>返回不包括命名空间的类型名称。</summary>
  1497. <returns>只读。不包括命名空间的类型名称。</returns>
  1498. </member>
  1499. <member name="F:System.Reflection.Emit.TypeBuilder.UnspecifiedTypeSize">
  1500. <summary>表示不指定此类型的总大小。</summary>
  1501. </member>
  1502. </members>
  1503. </doc>