CodeParameterDeclarationExpression Třída
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Představuje deklaraci parametru pro metodu, vlastnost nebo konstruktor.
public ref class CodeParameterDeclarationExpression : System::CodeDom::CodeExpression
public 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
type CodeParameterDeclarationExpression = class
inherit 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
- Dědičnost
- Atributy
Příklady
Následující příklad ukazuje použití CodeParameterDeclarationExpression k deklarování parametrů metody pomocí různých FieldDirection specifikátorů referenčního typu pole.
// 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
Poznámky
CodeParameterDeclarationExpression lze použít k reprezentaci kódu, který deklaruje parametr pro metodu, vlastnost nebo konstruktor.
Vlastnost Name určuje název parametru. Vlastnost Type určuje datový typ parametru. Vlastnost Direction určuje modifikátor směru parametru. Vlastnost CustomAttributes určuje atributy přidružené k parametru.
Konstruktory
| Name | Description |
|---|---|
| CodeParameterDeclarationExpression() |
Inicializuje novou instanci CodeParameterDeclarationExpression třídy. |
| CodeParameterDeclarationExpression(CodeTypeReference, String) |
Inicializuje novou instanci CodeParameterDeclarationExpression třídy pomocí zadaného typu a názvu parametru. |
| CodeParameterDeclarationExpression(String, String) |
Inicializuje novou instanci CodeParameterDeclarationExpression třídy pomocí zadaného typu a názvu parametru. |
| CodeParameterDeclarationExpression(Type, String) |
Inicializuje novou instanci CodeParameterDeclarationExpression třídy pomocí zadaného typu a názvu parametru. |
Vlastnosti
| Name | Description |
|---|---|
| CustomAttributes |
Získá nebo nastaví vlastní atributy pro deklaraci parametru. |
| Direction |
Získá nebo nastaví směr pole. |
| Name |
Získá nebo nastaví název parametru. |
| Type |
Získá nebo nastaví typ parametru. |
| UserData |
Získá uživatelem definovatelná data pro aktuální objekt. (Zděděno od CodeObject) |
Metody
| Name | Description |
|---|---|
| Equals(Object) |
Určuje, zda je zadaný objekt roven aktuálnímu objektu. (Zděděno od Object) |
| GetHashCode() |
Slouží jako výchozí funkce hash. (Zděděno od Object) |
| GetType() |
Získá Type aktuální instance. (Zděděno od Object) |
| MemberwiseClone() |
Vytvoří mělkou kopii aktuálního Object. (Zděděno od Object) |
| ToString() |
Vrátí řetězec, který představuje aktuální objekt. (Zděděno od Object) |