CodeParameterDeclarationExpression Klas
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.
Vertegenwoordigt een parameterdeclaratie voor een methode, eigenschap of constructor.
public ref class CodeParameterDeclarationExpression : System::CodeDom::CodeExpression
[System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.AutoDispatch)]
[System.Runtime.InteropServices.ComVisible(true)]
[System.Serializable]
public class CodeParameterDeclarationExpression : System.CodeDom.CodeExpression
[<System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.AutoDispatch)>]
[<System.Runtime.InteropServices.ComVisible(true)>]
[<System.Serializable>]
type CodeParameterDeclarationExpression = class
inherit CodeExpression
Public Class CodeParameterDeclarationExpression
Inherits CodeExpression
- Overname
- Kenmerken
Voorbeelden
In het volgende voorbeeld ziet u hoe CodeParameterDeclarationExpression u parameters van een methode declareert met behulp van verschillende FieldDirection veldreferentietypeaanduidingen.
// Declares a method.
CodeMemberMethod method1 = new CodeMemberMethod();
method1.Name = "TestMethod";
// Declares a string parameter passed by reference.
CodeParameterDeclarationExpression param1 = new CodeParameterDeclarationExpression("System.String", "stringParam");
param1.Direction = FieldDirection.Ref;
method1.Parameters.Add(param1);
// Declares a Int32 parameter passed by incoming field.
CodeParameterDeclarationExpression param2 = new CodeParameterDeclarationExpression("System.Int32", "intParam");
param2.Direction = FieldDirection.Out;
method1.Parameters.Add(param2);
// A C# code generator produces the following source code for the preceeding example code:
// private void TestMethod(ref string stringParam, out int intParam) {
// }
' Declares a method.
Dim method1 As New CodeMemberMethod()
method1.Name = "TestMethod"
' Declares a string parameter passed by reference.
Dim param1 As New CodeParameterDeclarationExpression("System.String", "stringParam")
param1.Direction = FieldDirection.Ref
method1.Parameters.Add(param1)
' Declares a Int32 parameter passed by incoming field.
Dim param2 As New CodeParameterDeclarationExpression("System.Int32", "intParam")
param2.Direction = FieldDirection.Out
method1.Parameters.Add(param2)
' A Visual Basic code generator produces the following source code for the preceeding example code:
' Private Sub TestMethod(ByRef stringParam As String, ByRef intParam As Integer)
' End Sub
Opmerkingen
CodeParameterDeclarationExpression kan worden gebruikt om code weer te geven die een parameter declareert voor een methode, eigenschap of constructor.
De Name eigenschap geeft de naam van de parameter op. De Type eigenschap geeft het gegevenstype van de parameter op. De Direction eigenschap geeft de richtingsaanpassing van de parameter op. Met CustomAttributes de eigenschap worden de kenmerken opgegeven die aan de parameter zijn gekoppeld.
Constructors
| Name | Description |
|---|---|
| CodeParameterDeclarationExpression() |
Initialiseert een nieuw exemplaar van de CodeParameterDeclarationExpression klasse. |
| CodeParameterDeclarationExpression(CodeTypeReference, String) |
Initialiseert een nieuw exemplaar van de CodeParameterDeclarationExpression klasse met behulp van het opgegeven parametertype en de naam. |
| CodeParameterDeclarationExpression(String, String) |
Initialiseert een nieuw exemplaar van de CodeParameterDeclarationExpression klasse met behulp van het opgegeven parametertype en de naam. |
| CodeParameterDeclarationExpression(Type, String) |
Initialiseert een nieuw exemplaar van de CodeParameterDeclarationExpression klasse met behulp van het opgegeven parametertype en de naam. |
Eigenschappen
| Name | Description |
|---|---|
| CustomAttributes |
Hiermee worden de aangepaste kenmerken voor de parameterdeclaratie opgehaald of ingesteld. |
| Direction |
Hiermee wordt de richting van het veld opgehaald of ingesteld. |
| Name |
Hiermee haalt u de naam van de parameter op of stelt u deze in. |
| Type |
Hiermee haalt u het type van de parameter op of stelt u deze in. |
| UserData |
Haalt de door de gebruiker gedefinieerde gegevens voor het huidige object op. (Overgenomen van CodeObject) |
Methoden
| Name | Description |
|---|---|
| Equals(Object) |
Bepaalt of het opgegeven object gelijk is aan het huidige object. (Overgenomen van Object) |
| GetHashCode() |
Fungeert als de standaardhashfunctie. (Overgenomen van Object) |
| GetType() |
Hiermee haalt u de Type huidige instantie op. (Overgenomen van Object) |
| MemberwiseClone() |
Hiermee maakt u een ondiepe kopie van de huidige Object. (Overgenomen van Object) |
| ToString() |
Retourneert een tekenreeks die het huidige object vertegenwoordigt. (Overgenomen van Object) |