Condividi tramite


CodeMemberProperty Classe

Definizione

Rappresenta una dichiarazione di 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

Nel codice di esempio seguente viene illustrato 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 = 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

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 tutti i metodi di istruzione get per la proprietà . La SetStatements proprietà contiene qualsiasi metodo di istruzione set per la proprietà . La Parameters proprietà specifica i parametri per la proprietà, ad esempio sono necessari per una proprietà dell'indicizzatore.

Costruttori

CodeMemberProperty()

Inizializza una nuova istanza della classe CodeMemberProperty.

Proprietà

Attributes

Ottiene o imposta gli attributi del membro.

(Ereditato da CodeTypeMember)
Comments

Ottiene l'insieme 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 finali per il membro.

(Ereditato da CodeTypeMember)
GetStatements

Restituisce l'insieme delle istruzioni get della proprietà.

HasGet

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

HasSet

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

ImplementationTypes

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

LinePragma

Ottiene o imposta la riga in cui è contenuta l'istruzione per il membro del tipo.

(Ereditato da CodeTypeMember)
Name

Ottiene o imposta il nome del membro.

(Ereditato da CodeTypeMember)
Parameters

Restituisce l'insieme delle espressioni di dichiarazione della proprietà.

PrivateImplementationType

Ottiene o imposta il tipo di dati dell'interfaccia, se esistente, implementata da questa proprietà, se privata.

SetStatements

Restituisce l'insieme delle istruzioni set della proprietà.

StartDirectives

Ottiene le direttive iniziali 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

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 l'oggetto Type dell'istanza corrente.

(Ereditato da Object)
MemberwiseClone()

Crea una copia superficiale dell'oggetto Object corrente.

(Ereditato da Object)
ToString()

Restituisce una stringa che rappresenta l'oggetto corrente.

(Ereditato da Object)

Si applica a