Compartilhar via


CodeMemberProperty Classe

Definição

Representa uma declaração para uma propriedade de um 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
Herança
CodeMemberProperty
Atributos

Exemplos

O código de exemplo a seguir demonstra o uso de um CodeMemberProperty para definir uma string propriedade com get e set acessadores.

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

Comentários

CodeMemberProperty pode ser usado para representar a declaração de uma propriedade de um tipo.

A Type propriedade especifica o tipo de dados da propriedade . A GetStatements propriedade contém todos os métodos de instrução get para a propriedade . A SetStatements propriedade contém todos os métodos de instrução set para a propriedade . A Parameters propriedade especifica todos os parâmetros para a propriedade , como são necessários para uma propriedade indexador.

Construtores

CodeMemberProperty()

Inicializa uma nova instância da classe CodeMemberProperty.

Propriedades

Attributes

Obtém ou define os atributos do membro.

(Herdado de CodeTypeMember)
Comments

Obtém a coleção de comentários para o membro de tipo.

(Herdado de CodeTypeMember)
CustomAttributes

Obtém ou define os atributos personalizados do membro.

(Herdado de CodeTypeMember)
EndDirectives

Obtém as diretivas de término para o membro.

(Herdado de CodeTypeMember)
GetStatements

Obtém a coleção de instruções get para a propriedade.

HasGet

Obtém ou define um valor que indica se a propriedade tem um acessador de método get.

HasSet

Obtém ou define um valor que indica se a propriedade tem um acessador de método set.

ImplementationTypes

Obtém os tipos de dados de todas as interfaces implementadas pela propriedade.

LinePragma

Obtém ou define a linha em que ocorre a declaração de membro de tipo.

(Herdado de CodeTypeMember)
Name

Obtém ou define o nome do membro.

(Herdado de CodeTypeMember)
Parameters

Obtém a coleção de expressões de declaração para a propriedade.

PrivateImplementationType

Obtém ou define o tipo de dados da interface, se houver, que essa propriedade, se privada, implementa.

SetStatements

Obtém a coleção de instruções set para a propriedade.

StartDirectives

Obtém as diretivas de início para o membro.

(Herdado de CodeTypeMember)
Type

Obtém ou define o tipo de dados da propriedade.

UserData

Obtém os dados definidos pelo usuário para o objeto atual.

(Herdado de CodeObject)

Métodos

Equals(Object)

Determina se o objeto especificado é igual ao objeto atual.

(Herdado de Object)
GetHashCode()

Serve como a função de hash padrão.

(Herdado de Object)
GetType()

Obtém o Type da instância atual.

(Herdado de Object)
MemberwiseClone()

Cria uma cópia superficial do Object atual.

(Herdado de Object)
ToString()

Retorna uma cadeia de caracteres que representa o objeto atual.

(Herdado de Object)

Aplica-se a