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
- Наследование
- Атрибуты
Примеры
В следующем примере кода показано использование свойства CodeMemberPropertystring с get помощью методов доступа и 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
Комментарии
CodeMemberProperty можно использовать для представления объявления для свойства типа.
Свойство Type задает тип данных свойства. Свойство GetStatements содержит любые методы инструкции get для свойства. Свойство SetStatements содержит любые методы инструкции set для свойства. Свойство Parameters задает все параметры свойства, например необходимые для свойства индексатора.
Конструкторы
| Имя | Описание |
|---|---|
| CodeMemberProperty() |
Инициализирует новый экземпляр класса CodeMemberProperty. |
Свойства
| Имя | Описание |
|---|---|
| Attributes |
Возвращает или задает атрибуты элемента. (Унаследовано от CodeTypeMember) |
| Comments |
Возвращает коллекцию комментариев для элемента типа. (Унаследовано от CodeTypeMember) |
| CustomAttributes |
Возвращает или задает настраиваемые атрибуты элемента. (Унаследовано от CodeTypeMember) |
| EndDirectives |
Возвращает конечные директивы для элемента. (Унаследовано от CodeTypeMember) |
| GetStatements |
Возвращает коллекцию инструкций |
| HasGet |
Возвращает или задает значение, указывающее, имеет |
| HasSet |
Возвращает или задает значение, указывающее, имеет |
| ImplementationTypes |
Возвращает типы данных любого интерфейса, реализуемого свойством. |
| LinePragma |
Возвращает или задает строку, в которой происходит оператор-член типа. (Унаследовано от CodeTypeMember) |
| Name |
Возвращает или задает имя члена. (Унаследовано от CodeTypeMember) |
| Parameters |
Возвращает коллекцию выражений объявления для свойства. |
| PrivateImplementationType |
Возвращает или задает тип данных интерфейса, если таковой есть, это свойство, если частное, реализуется. |
| SetStatements |
Возвращает коллекцию инструкций |
| StartDirectives |
Возвращает директивы start для члена. (Унаследовано от CodeTypeMember) |
| Type |
Возвращает или задает тип данных свойства. |
| UserData |
Возвращает определяемые пользователем данные для текущего объекта. (Унаследовано от CodeObject) |
Методы
| Имя | Описание |
|---|---|
| Equals(Object) |
Определяет, равен ли указанный объект текущему объекту. (Унаследовано от Object) |
| GetHashCode() |
Служит хэш-функцией по умолчанию. (Унаследовано от Object) |
| GetType() |
Возвращает Type текущего экземпляра. (Унаследовано от Object) |
| MemberwiseClone() |
Создает неглубокую копию текущей Object. (Унаследовано от Object) |
| ToString() |
Возвращает строку, представляющую текущий объект. (Унаследовано от Object) |