Sdílet prostřednictvím


CodeMemberProperty Třída

Definice

Představuje deklaraci vlastnosti typu.

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
Dědičnost
CodeMemberProperty
Atributy

Příklady

Následující příklad kódu ukazuje použití k CodeMemberProperty definování string vlastnosti s get a set přístupové objekty.

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

Poznámky

CodeMemberProperty lze použít k reprezentaci deklarace vlastnosti typu.

Vlastnost Type určuje datový typ vlastnosti. Vlastnost GetStatements obsahuje všechny metody get příkazu pro vlastnost. Vlastnost SetStatements obsahuje všechny metody set příkazy pro vlastnost. Vlastnost Parameters určuje všechny parametry vlastnosti, například jsou vyžadovány pro vlastnost indexeru.

Konstruktory

Name Description
CodeMemberProperty()

Inicializuje novou instanci CodeMemberProperty třídy.

Vlastnosti

Name Description
Attributes

Získá nebo nastaví atributy člena.

(Zděděno od CodeTypeMember)
Comments

Získá kolekci komentářů pro člena typu.

(Zděděno od CodeTypeMember)
CustomAttributes

Získá nebo nastaví vlastní atributy člena.

(Zděděno od CodeTypeMember)
EndDirectives

Získá koncové direktivy pro člena.

(Zděděno od CodeTypeMember)
GetStatements

Získá kolekci get příkazů pro vlastnost.

HasGet

Získá nebo nastaví hodnotu určující, zda vlastnost má přístupové get objekty metody.

HasSet

Získá nebo nastaví hodnotu určující, zda vlastnost má přístupové set objekty metody.

ImplementationTypes

Získá datové typy všech rozhraní, která vlastnost implementuje.

LinePragma

Získá nebo nastaví řádek, na kterém dojde k příkazu člen typu.

(Zděděno od CodeTypeMember)
Name

Získá nebo nastaví název člena.

(Zděděno od CodeTypeMember)
Parameters

Získá kolekci výrazů deklarace pro vlastnost.

PrivateImplementationType

Získá nebo nastaví datový typ rozhraní, pokud existuje, tato vlastnost, pokud privátní, implementuje.

SetStatements

Získá kolekci set příkazů pro vlastnost.

StartDirectives

Získá počáteční direktivy pro člena.

(Zděděno od CodeTypeMember)
Type

Získá nebo nastaví datový typ vlastnosti.

UserData

Získá uživatelem definovatelná data pro aktuální objekt.

(Zděděno od CodeObject)

Metody

Name Description
Equals(Object)

Určuje, zda je zadaný objekt roven aktuálnímu objektu.

(Zděděno od Object)
GetHashCode()

Slouží jako výchozí funkce hash.

(Zděděno od Object)
GetType()

Získá Type aktuální instance.

(Zděděno od Object)
MemberwiseClone()

Vytvoří mělkou kopii aktuálního Object.

(Zděděno od Object)
ToString()

Vrátí řetězec, který představuje aktuální objekt.

(Zděděno od Object)

Platí pro