CodeMemberProperty Třída
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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
- 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 |
HasGet |
Získá nebo nastaví hodnotu označující, zda má vlastnost přistupující metodu |
HasSet |
Získá nebo nastaví hodnotu označující, zda má vlastnost přistupující metodu |
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 |
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) |