Bagikan melalui


CodeTypeDeclaration.IsPartial Properti

Definisi

Mendapatkan atau menetapkan nilai yang menunjukkan apakah deklarasi jenis selesai atau parsial.

public:
 property bool IsPartial { bool get(); void set(bool value); };
public bool IsPartial { get; set; }
member this.IsPartial : bool with get, set
Public Property IsPartial As Boolean

Nilai Properti

true jika deklarasi kelas atau struktur adalah representasi parsial dari implementasi; false jika deklarasi adalah implementasi lengkap dari kelas atau struktur. Default adalah false.

Contoh

Contoh ini menunjukkan penggunaan CodeTypeDeclaration untuk menyediakan implementasi kelas di beberapa deklarasi. Contoh membangun pernyataan deklarasi kelas awal dan mengatur IsPartial properti ke true.

CodeTypeDeclaration^ baseClass = gcnew CodeTypeDeclaration( "DocumentProperties" );
baseClass->IsPartial = true;
baseClass->IsClass = true;
baseClass->Attributes = MemberAttributes::Public;
baseClass->BaseTypes->Add( gcnew CodeTypeReference( System::Object::typeid ) );

// Add the DocumentProperties class to the namespace.
sampleSpace->Types->Add( baseClass );
            CodeTypeDeclaration baseClass = new CodeTypeDeclaration("DocumentProperties");
            baseClass.IsPartial = true;
            baseClass.IsClass = true;
            baseClass.Attributes = MemberAttributes.Public;
            baseClass.BaseTypes.Add(new CodeTypeReference(typeof(System.Object
)));

            // Add the DocumentProperties class to the namespace.
            sampleSpace.Types.Add(baseClass);
Dim baseClass As CodeTypeDeclaration = New CodeTypeDeclaration("DocumentProperties")
baseClass.IsPartial = True
baseClass.IsClass = True
baseClass.Attributes = MemberAttributes.Public
baseClass.BaseTypes.Add(New CodeTypeReference(GetType(System.Object)))

' Add the DocumentProperties class to the namespace.
sampleSpace.Types.Add(baseClass)

Metode yang berbeda dalam contoh memperluas implementasi kelas. Metode ini membangun pernyataan deklarasi jenis baru untuk kelas yang ada dan mengatur IsPartial properti ke true. Kompilator menggabungkan dua deklarasi jenis parsial bersama-sama untuk implementasi kelas lengkap.

CodeTypeDeclaration^ baseClass = gcnew CodeTypeDeclaration( "DocumentProperties" );
baseClass->IsPartial = true;
baseClass->IsClass = true;
baseClass->Attributes = MemberAttributes::Public;

// Extend the DocumentProperties class in the unit namespace.
( *docPropUnit)->Namespaces[ 0 ]->Types->Add( baseClass );
CodeTypeDeclaration baseClass = new CodeTypeDeclaration("DocumentProperties");
baseClass.IsPartial = true;
baseClass.IsClass = true;
baseClass.Attributes = MemberAttributes.Public;

// Extend the DocumentProperties class in the unit namespace.
docPropUnit.Namespaces[0].Types.Add(baseClass);
Dim baseClass As CodeTypeDeclaration = New CodeTypeDeclaration("DocumentProperties")
baseClass.IsPartial = True
baseClass.IsClass = True
baseClass.Attributes = MemberAttributes.Public

' Extend the DocumentProperties class in the unit namespace.
docPropUnit.Namespaces(0).Types.Add(baseClass)

Keterangan

Anda dapat membangun implementasi kelas atau struktur dalam satu deklarasi lengkap, atau menyebarkan implementasi di beberapa deklarasi. Implementasi umumnya disediakan dalam satu deklarasi jenis lengkap. Dalam hal ini, atur properti deklarasi jenis ke false, yang menunjukkan bahwa deklarasi jenis mewakili semua detail untuk implementasi IsPartial kelas atau struktur.

Deklarasi jenis parsial memudahkan untuk membangun bagian yang berbeda dari implementasi kelas atau struktur dalam modul yang berbeda dari aplikasi Anda. Deklarasi jenis parsial dapat disimpan dalam satu file sumber, atau tersebar di beberapa file sumber yang akhirnya dikompilasi bersama untuk membentuk implementasi jenis gabungan.

Bahasa C# mendukung deklarasi kelas dan struktur jenis parsial melalui partial kata kunci. Visual Basic mendukung deklarasi kelas dan struktur jenis parsial dengan Partial kata kunci . Tidak semua generator kode mendukung deklarasi jenis parsial, jadi Anda harus menguji dukungan ini dengan memanggil Supports metode dengan bendera PartialTypes.

Catatan

Deklarasi jenis parsial didukung untuk kelas dan struktur. Jika Anda menentukan deklarasi jenis parsial untuk enumerasi atau antarmuka, kode yang dihasilkan menghasilkan kesalahan kompilator.

Saat menyediakan implementasi kelas atau struktur di beberapa deklarasi, atur IsPartial properti ke true untuk deklarasi awal dan semua deklarasi tambahan. Deklarasi awal harus sepenuhnya menentukan tanda tangan jenis, termasuk pengubah akses, jenis yang diwariskan, dan antarmuka yang diimplementasikan. Deklarasi tambahan tidak perlu menentukan ulang tanda tangan jenis. Kesalahan kompilator biasanya menghasilkan jika Anda menentukan ulang tanda tangan jenis dalam deklarasi tambahan.

Visual Studio 2005 menggunakan jenis parsial untuk memisahkan kode yang dihasilkan pengguna dari kode perancang. Dalam proyek Aplikasi Windows Visual Basic, kode pengguna ditempatkan di kelas parsial yang tidak memenuhi syarat oleh Partial kata kunci; kode yang disediakan perancang muncul di kelas parsial yang memiliki Partial kata kunci. Di C#, kode pengguna dan kode perancang muncul di kelas parsial yang partial diidentifikasi oleh kata kunci.

Berlaku untuk

Lihat juga