CodeMemberProperty Classe
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
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
- 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 |
| 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 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 |
| 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) |