Skip to content

Commit c907231

Browse files
committed
Add doc for new function pointer support
1 parent 55cf9a0 commit c907231

File tree

4 files changed

+311
-0
lines changed

4 files changed

+311
-0
lines changed

xml/System.Reflection/FieldInfo.xml

Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -609,6 +609,40 @@
609609
<remarks>To be added.</remarks>
610610
</Docs>
611611
</Member>
612+
<Member MemberName="GetModifiedType">
613+
<MemberSignature Language="C#" Value="public System.Type GetModifiedType ();" />
614+
<MemberSignature Language="ILAsm" Value=".method public hidebysig instance class System.Type GetModifiedType() cil managed" />
615+
<MemberSignature Language="DocId" Value="M:System.Type.GetModifiedType" />
616+
<MemberSignature Language="VB.NET" Value="Public Function GetModifiedType () As Type()" />
617+
<MemberSignature Language="F#" Value="member this.GetModifiedType : unit -&gt; System.Type" Usage="type.GetModifiedType " />
618+
<MemberSignature Language="C++ CLI" Value="public:&#xA; virtual System::Type ^ GetModifiedType();" />
619+
<MemberType>Method</MemberType>
620+
<AssemblyInfo>
621+
<AssemblyName>System.Runtime</AssemblyName>
622+
<AssemblyVersion>8.0.0.0</AssemblyVersion>
623+
</AssemblyInfo>
624+
<ReturnValue>
625+
<ReturnType>System.Type</ReturnType>
626+
</ReturnValue>
627+
<Parameters />
628+
<Docs>
629+
<summary>Gets the modified type of this field object.</summary>
630+
<remarks>
631+
<format type="text/markdown"><![CDATA[
632+
633+
## Remarks
634+
A modified type supports <see cref="F:System.Type.GetOptionalCustomModifiers()" />, <see cref="F:System.Type.GetRequiredCustomModifiers()" /> and <see cref="F:System.Type.GetFunctionPointerCallingConventions()" /> which are used to to obtain custom modifiers from a function pointer.
635+
636+
This method is provided for designers of managed compilers. For more information on custom modifiers, see classes in the <xref:System.Runtime.CompilerServices> namespace. Also see the metadata specification in Partition II of the [Common Language Infrastructure (CLI) documentation](https://www.ecma-international.org/publications-and-standards/standards/ecma-335/).
637+
638+
]]></format>
639+
</remarks>
640+
<altmember cref="T:System.FieldInfo.GetOptionalCustomModifiers" />
641+
<altmember cref="T:System.FieldInfo.GetRequiredCustomModifiers" />
642+
<altmember cref="T:System.PropertyInfo.GetModifiedType" />
643+
<altmember cref="T:System.ParameterInfo.GetModifiedType" />
644+
</Docs>
645+
</Member>
612646
<Member MemberName="GetOptionalCustomModifiers">
613647
<MemberSignature Language="C#" Value="public virtual Type[] GetOptionalCustomModifiers ();" />
614648
<MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance class System.Type[] GetOptionalCustomModifiers() cil managed" />

xml/System.Reflection/ParameterInfo.xml

Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -657,6 +657,40 @@
657657
</remarks>
658658
</Docs>
659659
</Member>
660+
<Member MemberName="GetModifiedType">
661+
<MemberSignature Language="C#" Value="public System.Type GetModifiedType ();" />
662+
<MemberSignature Language="ILAsm" Value=".method public hidebysig instance class System.Type GetModifiedType() cil managed" />
663+
<MemberSignature Language="DocId" Value="M:System.Type.GetModifiedType" />
664+
<MemberSignature Language="VB.NET" Value="Public Function GetModifiedType () As Type()" />
665+
<MemberSignature Language="F#" Value="member this.GetModifiedType : unit -&gt; System.Type" Usage="type.GetModifiedType " />
666+
<MemberSignature Language="C++ CLI" Value="public:&#xA; virtual System::Type ^ GetModifiedType();" />
667+
<MemberType>Method</MemberType>
668+
<AssemblyInfo>
669+
<AssemblyName>System.Runtime</AssemblyName>
670+
<AssemblyVersion>8.0.0.0</AssemblyVersion>
671+
</AssemblyInfo>
672+
<ReturnValue>
673+
<ReturnType>System.Type</ReturnType>
674+
</ReturnValue>
675+
<Parameters />
676+
<Docs>
677+
<summary>Gets the modified type of this parameter object.</summary>
678+
<remarks>
679+
<format type="text/markdown"><![CDATA[
680+
681+
## Remarks
682+
A modified type supports <see cref="F:System.Type.GetOptionalCustomModifiers()" />, <see cref="F:System.Type.GetRequiredCustomModifiers()" /> and <see cref="F:System.Type.GetFunctionPointerCallingConventions()" /> which are used to to obtain custom modifiers from a function pointer.
683+
684+
This method is provided for designers of managed compilers. For more information on custom modifiers, see classes in the <xref:System.Runtime.CompilerServices> namespace. Also see the metadata specification in Partition II of the [Common Language Infrastructure (CLI) documentation](https://www.ecma-international.org/publications-and-standards/standards/ecma-335/).
685+
686+
]]></format>
687+
</remarks>
688+
<altmember cref="T:System.ParameterInfo.GetOptionalCustomModifiers" />
689+
<altmember cref="T:System.ParameterInfo.GetRequiredCustomModifiers" />
690+
<altmember cref="T:System.FieldInfo.GetModifiedType" />
691+
<altmember cref="T:System.PropertyInfo.GetModifiedType" />
692+
</Docs>
693+
</Member>
660694
<Member MemberName="GetOptionalCustomModifiers">
661695
<MemberSignature Language="C#" Value="public virtual Type[] GetOptionalCustomModifiers ();" />
662696
<MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance class System.Type[] GetOptionalCustomModifiers() cil managed" />

xml/System.Reflection/PropertyInfo.xml

Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -915,6 +915,40 @@
915915
<remarks>To be added.</remarks>
916916
</Docs>
917917
</Member>
918+
<Member MemberName="GetModifiedType">
919+
<MemberSignature Language="C#" Value="public System.Type GetModifiedType ();" />
920+
<MemberSignature Language="ILAsm" Value=".method public hidebysig instance class System.Type GetModifiedType() cil managed" />
921+
<MemberSignature Language="DocId" Value="M:System.Type.GetModifiedType" />
922+
<MemberSignature Language="VB.NET" Value="Public Function GetModifiedType () As Type()" />
923+
<MemberSignature Language="F#" Value="member this.GetModifiedType : unit -&gt; System.Type" Usage="type.GetModifiedType " />
924+
<MemberSignature Language="C++ CLI" Value="public:&#xA; virtual System::Type ^ GetModifiedType();" />
925+
<MemberType>Method</MemberType>
926+
<AssemblyInfo>
927+
<AssemblyName>System.Runtime</AssemblyName>
928+
<AssemblyVersion>8.0.0.0</AssemblyVersion>
929+
</AssemblyInfo>
930+
<ReturnValue>
931+
<ReturnType>System.Type</ReturnType>
932+
</ReturnValue>
933+
<Parameters />
934+
<Docs>
935+
<summary>Gets the modified type of this property object.</summary>
936+
<remarks>
937+
<format type="text/markdown"><![CDATA[
938+
939+
## Remarks
940+
A modified type supports <see cref="F:System.Type.GetOptionalCustomModifiers()" />, <see cref="F:System.Type.GetRequiredCustomModifiers()" /> and <see cref="F:System.Type.GetFunctionPointerCallingConventions()" /> which are used to to obtain custom modifiers from a function pointer.
941+
942+
This method is provided for designers of managed compilers. For more information on custom modifiers, see classes in the <xref:System.Runtime.CompilerServices> namespace. Also see the metadata specification in Partition II of the [Common Language Infrastructure (CLI) documentation](https://www.ecma-international.org/publications-and-standards/standards/ecma-335/).
943+
944+
]]></format>
945+
</remarks>
946+
<altmember cref="T:System.PropertyInfo.GetOptionalCustomModifiers" />
947+
<altmember cref="T:System.PropertyInfo.GetRequiredCustomModifiers" />
948+
<altmember cref="T:System.FieldInfo.GetModifiedType" />
949+
<altmember cref="T:System.ParameterInfo.GetModifiedType" />
950+
</Docs>
951+
</Member>
918952
<Member MemberName="GetOptionalCustomModifiers">
919953
<MemberSignature Language="C#" Value="public virtual Type[] GetOptionalCustomModifiers ();" />
920954
<MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance class System.Type[] GetOptionalCustomModifiers() cil managed" />

0 commit comments

Comments
 (0)