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 = 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 do indexador.

Construtores

Nome Description
CodeMemberProperty()

Inicializa uma nova instância da classe CodeMemberProperty.

Propriedades

Nome Description
Attributes

Obtém ou define os atributos do membro.

(Herdado de CodeTypeMember)
Comments

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

(Herdado de CodeTypeMember)
CustomAttributes

Obtém ou define os atributos personalizados do membro.

(Herdado de CodeTypeMember)
EndDirectives

Obtém as diretivas finais para o membro.

(Herdado de CodeTypeMember)
GetStatements

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

HasGet

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

HasSet

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

ImplementationTypes

Obtém os tipos de dados de todas as interfaces que a propriedade implementa.

LinePragma

Obtém ou define a linha na qual a instrução type member ocorre.

(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, essa propriedade, se privada, é implementada.

SetStatements

Obtém a coleção de set instruções da 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 definíveis do usuário para o objeto atual.

(Herdado de CodeObject)

Métodos

Nome Description
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 Objectatual.

(Herdado de Object)
ToString()

Retorna uma cadeia de caracteres que representa o objeto atual.

(Herdado de Object)

Aplica-se a