CodeMemberProperty Classe
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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
- 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 |
HasGet |
Obtém ou define um valor que indica se a propriedade tem um acessador de método |
HasSet |
Obtém ou define um valor que indica se a propriedade tem um acessador de método |
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 |
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) |