ParameterAttributes Enum
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Definieert de kenmerken die aan een parameter kunnen worden gekoppeld. Deze zijn gedefinieerd in CorHdr.h.
Deze opsomming ondersteunt een bitsgewijze combinatie van de waarden van de leden.
public enum class ParameterAttributes
[System.Flags]
public enum ParameterAttributes
[System.Flags]
[System.Serializable]
public enum ParameterAttributes
[System.Flags]
[System.Serializable]
[System.Runtime.InteropServices.ComVisible(true)]
public enum ParameterAttributes
[<System.Flags>]
type ParameterAttributes =
[<System.Flags>]
[<System.Serializable>]
type ParameterAttributes =
[<System.Flags>]
[<System.Serializable>]
[<System.Runtime.InteropServices.ComVisible(true)>]
type ParameterAttributes =
Public Enum ParameterAttributes
- Overname
- Kenmerken
Velden
| Name | Waarde | Description |
|---|---|---|
| None | 0 | Hiermee geeft u op dat er geen parameterkenmerk is. |
| In | 1 | Hiermee geeft u op dat de parameter een invoerparameter is. |
| Out | 2 | Hiermee geeft u op dat de parameter een uitvoerparameter is. |
| Lcid | 4 | Hiermee geeft u op dat de parameter een landinstellings-id (lcid) is. |
| Retval | 8 | Hiermee geeft u op dat de parameter een retourwaarde is. |
| Optional | 16 | Hiermee geeft u op dat de parameter optioneel is. |
| HasDefault | 4096 | Hiermee geeft u op dat de parameter een standaardwaarde heeft. |
| HasFieldMarshal | 8192 | Hiermee geeft u op dat de parameter veld marshaling informatie bevat. |
| Reserved3 | 16384 | Gereserveerd. |
| Reserved4 | 32768 | Gereserveerd. |
| ReservedMask | 61440 | Hiermee geeft u op dat de parameter is gereserveerd. |
Voorbeelden
In het volgende voorbeeld worden de kenmerken van de opgegeven parameter weergegeven.
using System;
using System.Reflection;
class paramatt
{
public static void mymethod (string str1, out string str2, ref string str3)
{
str2 = "string";
}
public static int Main(string[] args)
{
Console.WriteLine("\nReflection.ParameterAttributes");
// Get the Type and the method.
Type Mytype = Type.GetType("paramatt");
MethodBase Mymethodbase = Mytype.GetMethod("mymethod");
// Display the method.
Console.Write("\nMymethodbase = " + Mymethodbase);
// Get the ParameterInfo array.
ParameterInfo[] Myarray = Mymethodbase.GetParameters();
// Get and display the attributes for the second parameter.
ParameterAttributes Myparamattributes = Myarray[1].Attributes;
Console.Write("\nFor the second parameter:\nMyparamattributes = "
+ (int) Myparamattributes
+ ", which is an "
+ Myparamattributes.ToString());
return 0;
}
}
Imports System.Reflection
Class paramatt
Public Shared Sub mymethod(ByVal str1 As String, ByRef str2 As String, _
ByRef str3 As String)
str2 = "string"
End Sub
Public Shared Function Main() As Integer
Console.WriteLine(ControlChars.CrLf + "Reflection.ParameterAttributes")
' Get the Type and the method.
Dim Mytype As Type = Type.GetType("paramatt")
Dim Mymethodbase As MethodBase = Mytype.GetMethod("mymethod")
' Display the method.
Console.WriteLine("Mymethodbase = " + Mymethodbase.ToString())
' Get the ParameterInfo array.
Dim Myarray As ParameterInfo() = Mymethodbase.GetParameters()
' Get and display the attributes for the second parameter.
Dim Myparamattributes As ParameterAttributes = Myarray(1).Attributes
Console.WriteLine("For the second parameter:" + ControlChars.CrLf _
+ "Myparamattributes = " + CInt(Myparamattributes).ToString() _
+ ", which is a " + Myparamattributes.ToString())
Return 0
End Function
End Class
Opmerkingen
Als u de ParameterAttributes waarde wilt ophalen, haalt u eerst de Type.
TypeHaal de matrix op uit de ParameterInfo matrix. De ParameterAttributes waarde bevindt zich in de matrix.
Deze opsommingswaarden zijn afhankelijk van optionele metagegevens. Niet alle kenmerken zijn beschikbaar voor alle compilers. Zie de juiste compilerinstructies om te bepalen welke geïnventareerde waarden beschikbaar zijn.