Condividi tramite


CodeMemberProperty Classe

Definizione

Rappresenta una dichiarazione per una proprietà di un tipo.

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
Ereditarietà
CodeMemberProperty
Attributi

Esempio

Il codice di esempio seguente illustra l'uso di un CodeMemberProperty oggetto per definire una string proprietà con get le funzioni di accesso e set .

// 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

Commenti

CodeMemberProperty può essere utilizzato per rappresentare la dichiarazione per una proprietà di un tipo.

La Type proprietà specifica il tipo di dati della proprietà . La GetStatements proprietà contiene qualsiasi metodo di istruzione get per la proprietà . La SetStatements proprietà contiene qualsiasi metodo di istruzione set per la proprietà . La Parameters proprietà specifica tutti i parametri per la proprietà, ad esempio sono necessari per una proprietà dell'indicizzatore.

Costruttori

Nome Descrizione
CodeMemberProperty()

Inizializza una nuova istanza della classe CodeMemberProperty.

Proprietà

Nome Descrizione
Attributes

Ottiene o imposta gli attributi del membro.

(Ereditato da CodeTypeMember)
Comments

Ottiene la raccolta di commenti per il membro del tipo.

(Ereditato da CodeTypeMember)
CustomAttributes

Ottiene o imposta gli attributi personalizzati del membro.

(Ereditato da CodeTypeMember)
EndDirectives

Ottiene le direttive end per il membro.

(Ereditato da CodeTypeMember)
GetStatements

Ottiene l'insieme di get istruzioni per la proprietà .

HasGet

Ottiene o imposta un valore che indica se la proprietà dispone di una get funzione di accesso al metodo.

HasSet

Ottiene o imposta un valore che indica se la proprietà dispone di una set funzione di accesso al metodo.

ImplementationTypes

Ottiene i tipi di dati di qualsiasi interfaccia implementata dalla proprietà .

LinePragma

Ottiene o imposta la riga in cui si verifica l'istruzione membro del tipo.

(Ereditato da CodeTypeMember)
Name

Ottiene o imposta il nome del membro.

(Ereditato da CodeTypeMember)
Parameters

Ottiene la raccolta di espressioni di dichiarazione per la proprietà .

PrivateImplementationType

Ottiene o imposta il tipo di dati dell'interfaccia, se presente, questa proprietà, se privata, implementa.

SetStatements

Ottiene l'insieme di set istruzioni per la proprietà .

StartDirectives

Ottiene le direttive start per il membro.

(Ereditato da CodeTypeMember)
Type

Ottiene o imposta il tipo di dati della proprietà.

UserData

Ottiene i dati definibili dall'utente per l'oggetto corrente.

(Ereditato da CodeObject)

Metodi

Nome Descrizione
Equals(Object)

Determina se l'oggetto specificato è uguale all'oggetto corrente.

(Ereditato da Object)
GetHashCode()

Funge da funzione hash predefinita.

(Ereditato da Object)
GetType()

Ottiene il Type dell'istanza corrente.

(Ereditato da Object)
MemberwiseClone()

Crea una copia superficiale del Objectcorrente.

(Ereditato da Object)
ToString()

Restituisce una stringa che rappresenta l'oggetto corrente.

(Ereditato da Object)

Si applica a