Sdílet prostřednictvím


CodeMemberProperty Třída

Definice

Představuje deklaraci pro vlastnost 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í objektu CodeMemberProperty k definování string vlastnosti s get objekty a set .

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

Poznámky

CodeMemberProperty lze použít k reprezentaci deklarace pro vlastnost typu.

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

Konstruktory

CodeMemberProperty()

Inicializuje novou instanci CodeMemberProperty třídy .

Vlastnosti

Attributes

Získá nebo nastaví atributy členu.

(Zděděno od CodeTypeMember)
Comments

Získá kolekci komentářů pro typ člen.

(Zděděno od CodeTypeMember)
CustomAttributes

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

(Zděděno od CodeTypeMember)
EndDirectives

Získá koncové direktivy pro člen.

(Zděděno od CodeTypeMember)
GetStatements

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

HasGet

Získá nebo nastaví hodnotu označující, zda má vlastnost přistupující metodu get .

HasSet

Získá nebo nastaví hodnotu označující, zda má vlastnost přistupující metodu set .

ImplementationTypes

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

LinePragma

Získá nebo nastaví čáru, na které se vyskytuje typ členu.

(Zděděno od CodeTypeMember)
Name

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

(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á start direktivy pro člen.

(Zděděno od CodeTypeMember)
Type

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

UserData

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

(Zděděno od CodeObject)

Metody

Equals(Object)

Určí, zda se zadaný objekt rovná aktuálnímu objektu.

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

Slouží jako výchozí hashovací funkce.

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

Type Získá z aktuální instance.

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

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

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

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

(Zděděno od Object)

Platí pro