Partager via


CodeMemberProperty Classe

Définition

Représente une déclaration pour une propriété d'un type.

public ref class CodeMemberProperty : System::CodeDom::CodeTypeMember
public class CodeMemberProperty : System.CodeDom.CodeTypeMember
[System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.AutoDispatch)]
[System.Runtime.InteropServices.ComVisible(true)]
[System.Serializable]
public class CodeMemberProperty : System.CodeDom.CodeTypeMember
type CodeMemberProperty = class
    inherit CodeTypeMember
[<System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.AutoDispatch)>]
[<System.Runtime.InteropServices.ComVisible(true)>]
[<System.Serializable>]
type CodeMemberProperty = class
    inherit CodeTypeMember
Public Class CodeMemberProperty
Inherits CodeTypeMember
Héritage
CodeMemberProperty
Attributs

Exemples

L’exemple de code suivant illustre l’utilisation d’un CodeMemberProperty pour définir une string propriété avec get des accesseurs et set .

// Declares a property of type String named StringProperty.
CodeMemberProperty^ property1 = gcnew CodeMemberProperty;
property1->Name = "StringProperty";
property1->Type = gcnew CodeTypeReference( "System.String" );
property1->Attributes = MemberAttributes::Public;
property1->GetStatements->Add( gcnew CodeMethodReturnStatement( gcnew CodeFieldReferenceExpression( gcnew CodeThisReferenceExpression,"testStringField" ) ) );
property1->SetStatements->Add( gcnew CodeAssignStatement( gcnew CodeFieldReferenceExpression( gcnew CodeThisReferenceExpression,"testStringField" ),gcnew CodePropertySetValueReferenceExpression ) );

// A C# code generator produces the following source code for the preceeding example code:
//       public virtual string StringProperty
//       {
//              get
//            {
//                return this.testStringField;
//            }
//            set
//            {
//                this.testStringField = value;
//            }
//       }
// Declares a property of type String named StringProperty.
CodeMemberProperty property1 = new CodeMemberProperty();
property1.Name = "StringProperty";
property1.Type = new CodeTypeReference("System.String");
property1.Attributes = MemberAttributes.Public;
property1.GetStatements.Add( new CodeMethodReturnStatement( new CodeFieldReferenceExpression(new CodeThisReferenceExpression(), "testStringField") ) );
property1.SetStatements.Add( new CodeAssignStatement( new CodeFieldReferenceExpression(new CodeThisReferenceExpression(), "testStringField"), new CodePropertySetValueReferenceExpression()));

// A C# code generator produces the following source code for the preceeding example code:

//       public virtual string StringProperty
//       {
//              get
//            {
//                return this.testStringField;
//            }
//            set
//            {
//                this.testStringField = value;
//            }
//       }
' Declares a property of type String named StringProperty.
Dim property1 As New CodeMemberProperty()
property1.Name = "StringProperty"
property1.Type = New CodeTypeReference("System.String")
property1.Attributes = MemberAttributes.Public
property1.GetStatements.Add(New CodeMethodReturnStatement(New CodeFieldReferenceExpression(New CodeThisReferenceExpression(), "testStringField")))
property1.SetStatements.Add(New CodeAssignStatement(New CodeFieldReferenceExpression(New CodeThisReferenceExpression(), "testStringField"), New CodePropertySetValueReferenceExpression()))

' A Visual Basic code generator produces the following source code for the preceeding example code:

'     Public Overridable Property StringProperty() As String
'         Get
'             Return Me.testStringField
'         End Get
'         Set(ByVal Value As String)
'             Me.testStringField = value
'         End Set
'     End Property

Remarques

CodeMemberProperty peut être utilisé pour représenter la déclaration d’une propriété d’un type.

La Type propriété spécifie le type de données de la propriété . La GetStatements propriété contient des méthodes d’instruction get pour la propriété . La SetStatements propriété contient toutes les méthodes d’instruction set pour la propriété . La Parameters propriété spécifie tous les paramètres de la propriété, tels que ceux requis pour une propriété d’indexeur.

Constructeurs

CodeMemberProperty()

Initialise une nouvelle instance de la classe CodeMemberProperty.

Propriétés

Attributes

Obtient ou définit les attributs du membre.

(Hérité de CodeTypeMember)
Comments

Obtient la collection de commentaires pour le membre de type.

(Hérité de CodeTypeMember)
CustomAttributes

Obtient ou définit les attributs personnalisés du membre.

(Hérité de CodeTypeMember)
EndDirectives

Obtient les directives de fin pour le membre.

(Hérité de CodeTypeMember)
GetStatements

Obtient la collection des instructions get pour la propriété.

HasGet

Obtient ou définit une valeur indiquant si la propriété dispose d'un accesseur de méthode get.

HasSet

Obtient ou définit une valeur indiquant si la propriété dispose d'un accesseur de méthode set.

ImplementationTypes

Obtient les types de données des interfaces implémentées par la propriété.

LinePragma

Obtient ou définit la ligne à laquelle l'instruction de membre de type apparaît.

(Hérité de CodeTypeMember)
Name

Obtient ou définit le nom du membre.

(Hérité de CodeTypeMember)
Parameters

Obtient la collection des expressions de déclaration pour la propriété.

PrivateImplementationType

Obtient ou définit le type de données de l'interface que cette propriété (s'il s'agit d'une propriété privée) implémente, le cas échéant.

SetStatements

Obtient la collection des instructions set pour la propriété.

StartDirectives

Obtient les directives de début pour le membre.

(Hérité de CodeTypeMember)
Type

Obtient ou définit le type de données de la propriété.

UserData

Obtient les données définissables par l'utilisateur pour l'objet en cours.

(Hérité de CodeObject)

Méthodes

Equals(Object)

Détermine si l'objet spécifié est égal à l'objet actuel.

(Hérité de Object)
GetHashCode()

Fait office de fonction de hachage par défaut.

(Hérité de Object)
GetType()

Obtient le Type de l'instance actuelle.

(Hérité de Object)
MemberwiseClone()

Crée une copie superficielle du Object actuel.

(Hérité de Object)
ToString()

Retourne une chaîne qui représente l'objet actuel.

(Hérité de Object)

S’applique à