MemberInitExpression.xml 10 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <Type Name="MemberInitExpression" FullName="System.Linq.Expressions.MemberInitExpression">
  3. <TypeSignature Language="C#" Value="public sealed class MemberInitExpression : System.Linq.Expressions.Expression" />
  4. <TypeSignature Language="ILAsm" Value=".class public auto ansi sealed beforefieldinit MemberInitExpression extends System.Linq.Expressions.Expression" />
  5. <AssemblyInfo>
  6. <AssemblyName>System.Core</AssemblyName>
  7. <AssemblyVersion>3.5.0.0</AssemblyVersion>
  8. <AssemblyVersion>4.0.0.0</AssemblyVersion>
  9. </AssemblyInfo>
  10. <Base>
  11. <BaseTypeName>System.Linq.Expressions.Expression</BaseTypeName>
  12. </Base>
  13. <Interfaces />
  14. <Attributes>
  15. <Attribute>
  16. <AttributeName>System.Diagnostics.DebuggerTypeProxy(typeof(System.Linq.Expressions.Expression/MemberInitExpressionProxy))</AttributeName>
  17. </Attribute>
  18. </Attributes>
  19. <Docs>
  20. <remarks>
  21. <attribution license="cc4" from="Microsoft" modified="false" />
  22. <para>Use the <see cref="Overload:System.Linq.Expressions.Expression.MemberInit" /> factory methods to create a <see cref="T:System.Linq.Expressions.MemberInitExpression" />.</para>
  23. <para>The value of the <see cref="P:System.Linq.Expressions.Expression.NodeType" /> property of a <see cref="T:System.Linq.Expressions.MemberInitExpression" /> is <see cref="F:System.Linq.Expressions.ExpressionType.MemberInit" />.</para>
  24. </remarks>
  25. <summary>
  26. <attribution license="cc4" from="Microsoft" modified="false" />
  27. <para>Represents calling a constructor and initializing one or more members of the new object.</para>
  28. </summary>
  29. </Docs>
  30. <Members>
  31. <Member MemberName="Accept">
  32. <MemberSignature Language="C#" Value="protected override System.Linq.Expressions.Expression Accept (System.Linq.Expressions.ExpressionVisitor visitor);" />
  33. <MemberSignature Language="ILAsm" Value=".method familyorassemblyhidebysig virtual instance class System.Linq.Expressions.Expression Accept(class System.Linq.Expressions.ExpressionVisitor visitor) cil managed" />
  34. <MemberType>Method</MemberType>
  35. <AssemblyInfo>
  36. <AssemblyVersion>4.0.0.0</AssemblyVersion>
  37. </AssemblyInfo>
  38. <ReturnValue>
  39. <ReturnType>System.Linq.Expressions.Expression</ReturnType>
  40. </ReturnValue>
  41. <Parameters>
  42. <Parameter Name="visitor" Type="System.Linq.Expressions.ExpressionVisitor" />
  43. </Parameters>
  44. <Docs>
  45. <param name="visitor">To be added.</param>
  46. <summary>To be added.</summary>
  47. <returns>To be added.</returns>
  48. <remarks>To be added.</remarks>
  49. </Docs>
  50. </Member>
  51. <Member MemberName="Bindings">
  52. <MemberSignature Language="C#" Value="public System.Collections.ObjectModel.ReadOnlyCollection&lt;System.Linq.Expressions.MemberBinding&gt; Bindings { get; }" />
  53. <MemberSignature Language="ILAsm" Value=".property instance class System.Collections.ObjectModel.ReadOnlyCollection`1&lt;class System.Linq.Expressions.MemberBinding&gt; Bindings" />
  54. <MemberType>Property</MemberType>
  55. <AssemblyInfo>
  56. <AssemblyVersion>3.5.0.0</AssemblyVersion>
  57. <AssemblyVersion>4.0.0.0</AssemblyVersion>
  58. </AssemblyInfo>
  59. <ReturnValue>
  60. <ReturnType>System.Collections.ObjectModel.ReadOnlyCollection&lt;System.Linq.Expressions.MemberBinding&gt;</ReturnType>
  61. </ReturnValue>
  62. <Docs>
  63. <value>To be added.</value>
  64. <remarks>To be added.</remarks>
  65. <summary>
  66. <attribution license="cc4" from="Microsoft" modified="false" />
  67. <para>Gets the bindings that describe how to initialize the members of the newly created object.</para>
  68. </summary>
  69. </Docs>
  70. </Member>
  71. <Member MemberName="CanReduce">
  72. <MemberSignature Language="C#" Value="public override bool CanReduce { get; }" />
  73. <MemberSignature Language="ILAsm" Value=".property instance bool CanReduce" />
  74. <MemberType>Property</MemberType>
  75. <AssemblyInfo>
  76. <AssemblyVersion>4.0.0.0</AssemblyVersion>
  77. </AssemblyInfo>
  78. <ReturnValue>
  79. <ReturnType>System.Boolean</ReturnType>
  80. </ReturnValue>
  81. <Docs>
  82. <value>To be added.</value>
  83. <remarks>To be added.</remarks>
  84. <summary>
  85. <attribution license="cc4" from="Microsoft" modified="false" />
  86. <para>Gets a value that indicates whether the expression tree node can be reduced.</para>
  87. </summary>
  88. </Docs>
  89. </Member>
  90. <Member MemberName="NewExpression">
  91. <MemberSignature Language="C#" Value="public System.Linq.Expressions.NewExpression NewExpression { get; }" />
  92. <MemberSignature Language="ILAsm" Value=".property instance class System.Linq.Expressions.NewExpression NewExpression" />
  93. <MemberType>Property</MemberType>
  94. <AssemblyInfo>
  95. <AssemblyVersion>3.5.0.0</AssemblyVersion>
  96. <AssemblyVersion>4.0.0.0</AssemblyVersion>
  97. </AssemblyInfo>
  98. <ReturnValue>
  99. <ReturnType>System.Linq.Expressions.NewExpression</ReturnType>
  100. </ReturnValue>
  101. <Docs>
  102. <value>To be added.</value>
  103. <remarks>To be added.</remarks>
  104. <summary>
  105. <attribution license="cc4" from="Microsoft" modified="false" />
  106. <para>Gets the expression that represents the constructor call.</para>
  107. </summary>
  108. </Docs>
  109. </Member>
  110. <Member MemberName="NodeType">
  111. <MemberSignature Language="C#" Value="public override sealed System.Linq.Expressions.ExpressionType NodeType { get; }" />
  112. <MemberSignature Language="ILAsm" Value=".property instance valuetype System.Linq.Expressions.ExpressionType NodeType" />
  113. <MemberType>Property</MemberType>
  114. <AssemblyInfo>
  115. <AssemblyVersion>4.0.0.0</AssemblyVersion>
  116. </AssemblyInfo>
  117. <ReturnValue>
  118. <ReturnType>System.Linq.Expressions.ExpressionType</ReturnType>
  119. </ReturnValue>
  120. <Docs>
  121. <value>To be added.</value>
  122. <remarks>To be added.</remarks>
  123. <summary>
  124. <attribution license="cc4" from="Microsoft" modified="false" />
  125. <para>Returns the node type of this Expression. Extension nodes should return <see cref="F:System.Linq.Expressions.ExpressionType.Extension" /> when overriding this method.</para>
  126. </summary>
  127. </Docs>
  128. </Member>
  129. <Member MemberName="Reduce">
  130. <MemberSignature Language="C#" Value="public override System.Linq.Expressions.Expression Reduce ();" />
  131. <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance class System.Linq.Expressions.Expression Reduce() cil managed" />
  132. <MemberType>Method</MemberType>
  133. <AssemblyInfo>
  134. <AssemblyVersion>4.0.0.0</AssemblyVersion>
  135. </AssemblyInfo>
  136. <ReturnValue>
  137. <ReturnType>System.Linq.Expressions.Expression</ReturnType>
  138. </ReturnValue>
  139. <Parameters />
  140. <Docs>
  141. <remarks>
  142. <attribution license="cc4" from="Microsoft" modified="false" />
  143. <para>If the CanReduce method returns true, this method should return a valid expression.</para>
  144. <para>This method is allowed to return another node which itself must be reduced.</para>
  145. </remarks>
  146. <summary>
  147. <attribution license="cc4" from="Microsoft" modified="false" />
  148. <para>Reduces the <see cref="T:System.Linq.Expressions.MemberInitExpression" /> to a simpler expression. </para>
  149. </summary>
  150. <returns>
  151. <attribution license="cc4" from="Microsoft" modified="false" />
  152. <para>The reduced expression.</para>
  153. </returns>
  154. </Docs>
  155. </Member>
  156. <Member MemberName="Type">
  157. <MemberSignature Language="C#" Value="public override sealed Type Type { get; }" />
  158. <MemberSignature Language="ILAsm" Value=".property instance class System.Type Type" />
  159. <MemberType>Property</MemberType>
  160. <AssemblyInfo>
  161. <AssemblyVersion>4.0.0.0</AssemblyVersion>
  162. </AssemblyInfo>
  163. <ReturnValue>
  164. <ReturnType>System.Type</ReturnType>
  165. </ReturnValue>
  166. <Docs>
  167. <value>To be added.</value>
  168. <remarks>To be added.</remarks>
  169. <summary>
  170. <attribution license="cc4" from="Microsoft" modified="false" />
  171. <para>Gets the static type of the expression that this <see cref="T:System.Linq.Expressions.Expression" /> represents.</para>
  172. </summary>
  173. </Docs>
  174. </Member>
  175. <Member MemberName="Update">
  176. <MemberSignature Language="C#" Value="public System.Linq.Expressions.MemberInitExpression Update (System.Linq.Expressions.NewExpression newExpression, System.Collections.Generic.IEnumerable&lt;System.Linq.Expressions.MemberBinding&gt; bindings);" />
  177. <MemberSignature Language="ILAsm" Value=".method public hidebysig instance class System.Linq.Expressions.MemberInitExpression Update(class System.Linq.Expressions.NewExpression newExpression, class System.Collections.Generic.IEnumerable`1&lt;class System.Linq.Expressions.MemberBinding&gt; bindings) cil managed" />
  178. <MemberType>Method</MemberType>
  179. <AssemblyInfo>
  180. <AssemblyVersion>4.0.0.0</AssemblyVersion>
  181. </AssemblyInfo>
  182. <ReturnValue>
  183. <ReturnType>System.Linq.Expressions.MemberInitExpression</ReturnType>
  184. </ReturnValue>
  185. <Parameters>
  186. <Parameter Name="newExpression" Type="System.Linq.Expressions.NewExpression" />
  187. <Parameter Name="bindings" Type="System.Collections.Generic.IEnumerable&lt;System.Linq.Expressions.MemberBinding&gt;" />
  188. </Parameters>
  189. <Docs>
  190. <remarks>To be added.</remarks>
  191. <summary>
  192. <attribution license="cc4" from="Microsoft" modified="false" />
  193. <para>Creates a new expression that is like this one, but using the supplied children. If all of the children are the same, it will return this expression.</para>
  194. </summary>
  195. <returns>
  196. <attribution license="cc4" from="Microsoft" modified="false" />
  197. <para>This expression if no children are changed or an expression with the updated children.</para>
  198. </returns>
  199. <param name="newExpression">
  200. <attribution license="cc4" from="Microsoft" modified="false" />The <see cref="P:System.Linq.Expressions.MemberInitExpression.NewExpression" /> property of the result.</param>
  201. <param name="bindings">
  202. <attribution license="cc4" from="Microsoft" modified="false" />The <see cref="P:System.Linq.Expressions.MemberInitExpression.Bindings" /> property of the result.</param>
  203. </Docs>
  204. </Member>
  205. </Members>
  206. </Type>