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 = 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 |
| HasGet |
Obtém ou define um valor que indica se a propriedade tem um |
| HasSet |
Obtém ou define um valor que indica se a propriedade tem um |
| 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 |
| 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) |