Поделиться через


CodeMemberProperty Класс

Определение

Представляет объявление для свойства типа.

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
Наследование
CodeMemberProperty
Атрибуты

Примеры

В следующем примере кода показано использование для CodeMemberProperty определения свойства с get помощью методов доступа и setstring .

// 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

Комментарии

CodeMemberProperty может использоваться для представления объявления для свойства типа.

Свойство Type задает тип данных свойства . Свойство GetStatements содержит все методы инструкции get для свойства . Свойство SetStatements содержит все методы инструкции set для свойства . Свойство Parameters задает все параметры для свойства , такие как обязательные для свойства индексатора.

Конструкторы

CodeMemberProperty()

Инициализирует новый экземпляр класса CodeMemberProperty.

Свойства

Attributes

Получает или задает атрибуты элемента.

(Унаследовано от CodeTypeMember)
Comments

Получает коллекцию комментариев для элемента типа.

(Унаследовано от CodeTypeMember)
CustomAttributes

Получает или задает пользовательские атрибуты элемента.

(Унаследовано от CodeTypeMember)
EndDirectives

Получает конечные директивы для элемента.

(Унаследовано от CodeTypeMember)
GetStatements

Получает коллекцию операторов get для свойства.

HasGet

Получает или задает значение, указывающее, имеет ли свойство метод доступа get.

HasSet

Получает или задает значение, указывающее, имеет ли свойство метод доступа set.

ImplementationTypes

Получает типы данных любого интерфейса, реализованного свойством.

LinePragma

Получает или задает строку, на которой происходит оператор элемента типа.

(Унаследовано от CodeTypeMember)
Name

Получает или задает имя элемента.

(Унаследовано от CodeTypeMember)
Parameters

Получает коллекцию выражений объявлений для свойства.

PrivateImplementationType

Получает или задает тип данных интерфейса (при наличии), который реализует данное свойство, если оно является закрытым.

SetStatements

Получает коллекцию операторов set для свойства.

StartDirectives

Получает начальные директивы для элемента.

(Унаследовано от CodeTypeMember)
Type

Получает или задает тип данных свойства.

UserData

Получает определяемые пользователем данные для текущего объекта.

(Унаследовано от CodeObject)

Методы

Equals(Object)

Определяет, равен ли указанный объект текущему объекту.

(Унаследовано от Object)
GetHashCode()

Служит хэш-функцией по умолчанию.

(Унаследовано от Object)
GetType()

Возвращает объект Type для текущего экземпляра.

(Унаследовано от Object)
MemberwiseClone()

Создает неполную копию текущего объекта Object.

(Унаследовано от Object)
ToString()

Возвращает строку, представляющую текущий объект.

(Унаследовано от Object)

Применяется к