CodeMemberProperty Kelas
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
Mewakili deklarasi untuk properti jenis.
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
- Warisan
- Atribut
Contoh
Contoh kode berikut menunjukkan penggunaan untuk CodeMemberProperty menentukan string
properti dengan get
dan set
aksesor.
// 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
Keterangan
CodeMemberProperty dapat digunakan untuk mewakili deklarasi untuk properti jenis.
Properti Type menentukan jenis data properti . Properti GetStatements berisi metode pernyataan get untuk properti . Properti SetStatements berisi metode pernyataan yang ditetapkan untuk properti . Properti Parameters menentukan parameter apa pun untuk properti , seperti diperlukan untuk properti pengindeks.
Konstruktor
CodeMemberProperty() |
Menginisialisasi instans baru kelas CodeMemberProperty. |
Properti
Attributes |
Mendapatkan atau mengatur atribut anggota. (Diperoleh dari CodeTypeMember) |
Comments |
Mendapatkan kumpulan komentar untuk anggota jenis. (Diperoleh dari CodeTypeMember) |
CustomAttributes |
Mendapatkan atau mengatur atribut kustom anggota. (Diperoleh dari CodeTypeMember) |
EndDirectives |
Mendapatkan arahan akhir untuk anggota. (Diperoleh dari CodeTypeMember) |
GetStatements |
Mendapatkan kumpulan |
HasGet |
Mendapatkan atau menetapkan nilai yang menunjukkan apakah properti memiliki |
HasSet |
Mendapatkan atau menetapkan nilai yang menunjukkan apakah properti memiliki |
ImplementationTypes |
Mendapatkan jenis data antarmuka apa pun yang diterapkan properti. |
LinePragma |
Mendapatkan atau mengatur baris tempat pernyataan anggota jenis terjadi. (Diperoleh dari CodeTypeMember) |
Name |
Mendapatkan atau menetapkan nama anggota. (Diperoleh dari CodeTypeMember) |
Parameters |
Mendapatkan kumpulan ekspresi deklarasi untuk properti . |
PrivateImplementationType |
Mendapatkan atau mengatur jenis data antarmuka, jika ada, properti ini, jika privat, mengimplementasikan. |
SetStatements |
Mendapatkan kumpulan |
StartDirectives |
Mendapatkan arahan awal untuk anggota. (Diperoleh dari CodeTypeMember) |
Type |
Mendapatkan atau mengatur jenis data properti. |
UserData |
Mendapatkan data yang dapat ditetapkan pengguna untuk objek saat ini. (Diperoleh dari CodeObject) |
Metode
Equals(Object) |
Menentukan apakah objek yang ditentukan sama dengan objek saat ini. (Diperoleh dari Object) |
GetHashCode() |
Berfungsi sebagai fungsi hash default. (Diperoleh dari Object) |
GetType() |
Mendapatkan instans Type saat ini. (Diperoleh dari Object) |
MemberwiseClone() |
Membuat salinan dangkal dari yang saat ini Object. (Diperoleh dari Object) |
ToString() |
Mengembalikan string yang mewakili objek saat ini. (Diperoleh dari Object) |
Berlaku untuk
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk