CodeMemberProperty Classe

Definição

Representa uma declaração para uma propriedade de um tipo.

public ref 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
[<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 seguinte exemplo de código demonstra o uso de a CodeMemberProperty para definir uma string propriedade com get acessórios 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

Observações

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

A Type propriedade especifica o tipo de dado da propriedade. A GetStatements propriedade contém quaisquer métodos de declaração de compra para a propriedade. A SetStatements propriedade contém quaisquer métodos de instruções conjuntas para a propriedade. A Parameters propriedade especifica quaisquer parâmetros para a propriedade, como os necessários para uma propriedade indexadora.

Construtores

Name Description
CodeMemberProperty()

Inicializa uma nova instância da CodeMemberProperty classe.

Propriedades

Name Description
Attributes

Obtém ou define os atributos do membro.

(Herdado de CodeTypeMember)
Comments

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

(Herdado de CodeTypeMember)
CustomAttributes

Obtém ou define os atributos personalizados do membro.

(Herdado de CodeTypeMember)
EndDirectives

Recebe as diretivas finais para o membro.

(Herdado de CodeTypeMember)
GetStatements

Recebe a coleção de get extratos da propriedade.

HasGet

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

HasSet

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

ImplementationTypes

Obtém os tipos de dados de quaisquer interfaces que a propriedade implemente.

LinePragma

Obtém ou define a linha onde ocorre a instrução do tipo membro.

(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 dado da interface, se existir, que esta propriedade, se privada, implementa.

SetStatements

Recebe a coleção de set extratos da propriedade.

StartDirectives

Recebe as diretivas de início para o membro.

(Herdado de CodeTypeMember)
Type

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

UserData

Obtém os dados definidos pelo utilizador para o objeto atual.

(Herdado de CodeObject)

Métodos

Name Description
Equals(Object)

Determina se o objeto especificado é igual ao objeto atual.

(Herdado de Object)
GetHashCode()

Serve como função de hash predefinida.

(Herdado de Object)
GetType()

Obtém o Type da instância atual.

(Herdado de Object)
MemberwiseClone()

Cria uma cópia superficial do atual Object.

(Herdado de Object)
ToString()

Devolve uma cadeia que representa o objeto atual.

(Herdado de Object)

Aplica-se a