CodeMemberProperty 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 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
- Attributs
Exemples
L’exemple de code suivant illustre l’utilisation d’une CodeMemberPropertystring propriété avec get et set d’accesseurs.
// 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 toutes les 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
| Nom | Description |
|---|---|
| CodeMemberProperty() |
Initialise une nouvelle instance de la classe CodeMemberProperty. |
Propriétés
| Nom | Description |
|---|---|
| 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 d’instructions |
| HasGet |
Obtient ou définit une valeur indiquant si la propriété a un |
| HasSet |
Obtient ou définit une valeur indiquant si la propriété a un |
| ImplementationTypes |
Obtient les types de données de toutes les interfaces implémentées par la propriété. |
| LinePragma |
Obtient ou définit la ligne sur laquelle l’instruction membre de type se produit. (Hérité de CodeTypeMember) |
| Name |
Obtient ou définit le nom du membre. (Hérité de CodeTypeMember) |
| Parameters |
Obtient la collection d’expressions de déclaration pour la propriété. |
| PrivateImplementationType |
Obtient ou définit le type de données de l’interface, le cas échéant, cette propriété, si privée, implémente. |
| SetStatements |
Obtient la collection d’instructions |
| 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 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) |