CodePropertySetValueReferenceExpression Classe
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Représente l’argument valeur d’un appel de méthode de jeu de propriétés dans une méthode de jeu de propriétés.
public ref class CodePropertySetValueReferenceExpression : System::CodeDom::CodeExpression
[System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.AutoDispatch)]
[System.Runtime.InteropServices.ComVisible(true)]
[System.Serializable]
public class CodePropertySetValueReferenceExpression : System.CodeDom.CodeExpression
[<System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.AutoDispatch)>]
[<System.Runtime.InteropServices.ComVisible(true)>]
[<System.Serializable>]
type CodePropertySetValueReferenceExpression = class
inherit CodeExpression
Public Class CodePropertySetValueReferenceExpression
Inherits CodeExpression
- Héritage
- Attributs
Exemples
Cet exemple illustre l’utilisation d’un CodePropertySetValueReferenceExpression pour représenter l’argument valeur passé à un bloc d’instruction de valeur de jeu de propriétés.
// Declares a type.
CodeTypeDeclaration type1 = new CodeTypeDeclaration("Type1");
// Declares a constructor.
CodeConstructor constructor1 = new CodeConstructor();
constructor1.Attributes = MemberAttributes.Public;
type1.Members.Add( constructor1 );
// Declares an integer field.
CodeMemberField field1 = new CodeMemberField("System.Int32", "integerField");
type1.Members.Add( field1 );
// Declares a property.
CodeMemberProperty property1 = new CodeMemberProperty();
// Declares a property get statement to return the value of the integer field.
property1.GetStatements.Add( new CodeMethodReturnStatement( new CodeFieldReferenceExpression(new CodeThisReferenceExpression(), "integerField") ) );
// Declares a property set statement to set the value to the integer field.
// The CodePropertySetValueReferenceExpression represents the value argument passed to the property set statement.
property1.SetStatements.Add( new CodeAssignStatement( new CodeFieldReferenceExpression(new CodeThisReferenceExpression(), "integerField"),
new CodePropertySetValueReferenceExpression() ) );
type1.Members.Add( property1 );
// A C# code generator produces the following source code for the preceeding example code:
// public class Type1
// {
//
// private int integerField;
//
// public Type1()
// {
// }
//
// private int integerProperty
// {
// get
// {
// return this.integerField;
// }
// set
// {
// this.integerField = value;
// }
// }
// }
' Declares a type.
Dim type1 As New CodeTypeDeclaration("Type1")
' Declares a constructor.
Dim constructor1 As New CodeConstructor()
constructor1.Attributes = MemberAttributes.Public
type1.Members.Add(constructor1)
' Declares an integer field.
Dim field1 As New CodeMemberField("System.Int32", "integerField")
type1.Members.Add(field1)
' Declares a property.
Dim property1 As New CodeMemberProperty()
' Declares a property get statement to return the value of the integer field.
property1.GetStatements.Add(New CodeMethodReturnStatement(New CodeFieldReferenceExpression(New CodeThisReferenceExpression(), "integerField")))
' Declares a property set statement to set the value to the integer field.
' The CodePropertySetValueReferenceExpression represents the value argument passed to the property set statement.
property1.SetStatements.Add(New CodeAssignStatement(New CodeFieldReferenceExpression(New CodeThisReferenceExpression(), "integerField"), New CodePropertySetValueReferenceExpression()))
type1.Members.Add(property1)
' A Visual Basic code generator produces the following source code for the preceeding example code:
' Public Class Type1
'
' Private integerField As Integer
'
' Public Sub New()
' MyBase.New()
' End Sub
'
' Private Property integerProperty() As Integer
' Get
' Return Me.integerField
' End Get
' Set(ByVal Value As Integer)
' Me.integerField = value
' End Set
' End Property
' End Class
Remarques
CodePropertySetValueReferenceExpression représente l’argument valeur d’un appel de méthode de jeu de propriétés dans une déclaration de méthode de jeu de propriétés.
Une méthode d’ensemble de propriétés affecte ou utilise généralement la valeur affectée à la propriété. Dans la méthode de jeu de propriétés, cette valeur est représentée par une variable implicite représentée dans CodeDOM par un CodePropertySetValueReferenceExpression.
Constructeurs
| Nom | Description |
|---|---|
| CodePropertySetValueReferenceExpression() |
Initialise une nouvelle instance de la classe CodePropertySetValueReferenceExpression. |
Propriétés
| Nom | Description |
|---|---|
| UserData |
Obtient les données définissables par l’utilisateur pour l’objet actuel. (Hérité de CodeObject) |
Méthodes
| Nom | Description |
|---|---|
| Equals(Object) |
Détermine si l’objet spécifié est égal à l’objet actuel. (Hérité de Object) |
| GetHashCode() |
Sert de fonction de hachage par défaut. (Hérité de Object) |
| GetType() |
Obtient la Type de l’instance actuelle. (Hérité de Object) |
| MemberwiseClone() |
Crée une copie superficielle du Objectactuel. (Hérité de Object) |
| ToString() |
Retourne une chaîne qui représente l’objet actuel. (Hérité de Object) |