CodeParameterDeclarationExpression Klass
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Representerar en parameterdeklaration för en metod, egenskap eller konstruktor.
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
- Arv
- Attribut
Exempel
I följande exempel visas hur du använder CodeParameterDeclarationExpression för att deklarera parametrar för en metod med hjälp av olika FieldDirection fältreferenstypsspecificerare.
// 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
Kommentarer
CodeParameterDeclarationExpression kan användas för att representera kod som deklarerar en parameter för en metod, egenskap eller konstruktor.
Egenskapen Name anger namnet på parametern. Egenskapen Type anger parameterns datatyp. Egenskapen Direction anger parameterns riktningsmodifierare. Egenskapen CustomAttributes anger de attribut som är associerade med parametern.
Konstruktorer
| Name | Description |
|---|---|
| CodeParameterDeclarationExpression() |
Initierar en ny instans av CodeParameterDeclarationExpression klassen. |
| CodeParameterDeclarationExpression(CodeTypeReference, String) |
Initierar en ny instans av CodeParameterDeclarationExpression klassen med den angivna parametertypen och namnet. |
| CodeParameterDeclarationExpression(String, String) |
Initierar en ny instans av CodeParameterDeclarationExpression klassen med den angivna parametertypen och namnet. |
| CodeParameterDeclarationExpression(Type, String) |
Initierar en ny instans av CodeParameterDeclarationExpression klassen med den angivna parametertypen och namnet. |
Egenskaper
| Name | Description |
|---|---|
| CustomAttributes |
Hämtar eller anger anpassade attribut för parameterdeklarationen. |
| Direction |
Hämtar eller anger riktningen för fältet. |
| Name |
Hämtar eller anger namnet på parametern. |
| Type |
Hämtar eller anger parametertypen. |
| UserData |
Hämtar användardefinierbara data för det aktuella objektet. (Ärvd från CodeObject) |
Metoder
| Name | Description |
|---|---|
| Equals(Object) |
Avgör om det angivna objektet är lika med det aktuella objektet. (Ärvd från Object) |
| GetHashCode() |
Fungerar som standard-hash-funktion. (Ärvd från Object) |
| GetType() |
Hämtar den aktuella instansen Type . (Ärvd från Object) |
| MemberwiseClone() |
Skapar en ytlig kopia av den aktuella Object. (Ärvd från Object) |
| ToString() |
Returnerar en sträng som representerar det aktuella objektet. (Ärvd från Object) |