CodeArgumentReferenceExpression 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 verwijzing naar de waarde van een argument dat is doorgegeven aan een methode.
public ref class CodeArgumentReferenceExpression : System::CodeDom::CodeExpression
[System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.AutoDispatch)]
[System.Runtime.InteropServices.ComVisible(true)]
[System.Serializable]
public class CodeArgumentReferenceExpression : System.CodeDom.CodeExpression
[<System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.AutoDispatch)>]
[<System.Runtime.InteropServices.ComVisible(true)>]
[<System.Serializable>]
type CodeArgumentReferenceExpression = class
inherit CodeExpression
Public Class CodeArgumentReferenceExpression
Inherits CodeExpression
- Overname
- Kenmerken
Voorbeelden
De volgende voorbeeldcode definieert een methode die wordt aangeroepen Console.WriteLine om de tekenreeksparameter uit te voeren die aan de methode is doorgegeven. Een CodeArgumentReferenceExpression verwijzing naar het argument dat is doorgegeven aan de methode op basis van de parameternaam van de methode.
// Declare a method that accepts a string parameter named text.
CodeMemberMethod cmm = new CodeMemberMethod();
cmm.Parameters.Add( new CodeParameterDeclarationExpression("String", "text") );
cmm.Name = "WriteString";
cmm.ReturnType = new CodeTypeReference("System.Void");
// Create a method invoke statement to output the string passed to the method.
CodeMethodInvokeExpression cmie = new CodeMethodInvokeExpression( new CodeTypeReferenceExpression("Console"), "WriteLine", new CodeArgumentReferenceExpression("text") );
// Add the method invoke expression to the method's statements collection.
cmm.Statements.Add( cmie );
// A C# code generator produces the following source code for the preceeding example code:
// private void WriteString(String text)
// {
// Console.WriteLine(text);
// }
' Declare a method that accepts a string parameter named text.
Dim cmm As New CodeMemberMethod()
cmm.Parameters.Add(New CodeParameterDeclarationExpression("String", "text"))
cmm.Name = "WriteString"
cmm.ReturnType = New CodeTypeReference("System.Void")
' Create a method invoke statement to output the string passed to the method.
Dim cmie As New CodeMethodInvokeExpression(New CodeTypeReferenceExpression("Console"), "WriteLine", New CodeArgumentReferenceExpression("text"))
' Add the method invoke expression to the method's statements collection.
cmm.Statements.Add(cmie)
' A Visual Basic code generator produces the following source code for the preceeding example code:
' Private Sub WriteString(ByVal [text] As [String])
' Console.WriteLine([text])
' End Sub
Opmerkingen
CodeArgumentReferenceExpression kan worden gebruikt in een methode om te verwijzen naar de waarde van een parameter die is doorgegeven aan de methode.
De ParameterName eigenschap geeft de naam op van de parameter waarnaar moet worden verwezen.
Constructors
| Name | Description |
|---|---|
| CodeArgumentReferenceExpression() |
Initialiseert een nieuw exemplaar van de CodeArgumentReferenceExpression klasse. |
| CodeArgumentReferenceExpression(String) |
Initialiseert een nieuw exemplaar van de CodeArgumentReferenceExpression klasse met behulp van de opgegeven parameternaam. |
Eigenschappen
| Name | Description |
|---|---|
| ParameterName |
Hiermee haalt u de naam van de parameter op of stelt u deze expressieverwijzingen 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) |