Bagikan melalui


CreationPolicy Enum

Definisi

Menentukan kapan dan bagaimana bagian akan dibuat.

public enum class CreationPolicy
public enum CreationPolicy
type CreationPolicy = 
Public Enum CreationPolicy
Warisan
CreationPolicy

Bidang

Nama Nilai Deskripsi
Any 0

Menentukan bahwa CompositionContainer akan menggunakan yang paling sesuai CreationPolicy untuk bagian yang diberikan konteks saat ini. Ini adalah default CreationPolicy. Secara default, CompositionContainer akan menggunakan Shared, kecuali ComposablePart permintaan NonSharedatau importir .

Shared 1

Menentukan bahwa satu instans bersama dari yang terkait ComposablePart akan dibuat oleh CompositionContainer dan dibagikan oleh semua pemohon.

NonShared 2

Menentukan bahwa instans baru yang tidak dibagikan dari yang terkait ComposablePart akan dibuat oleh untuk setiap pemohon CompositionContainer .

Keterangan

Dalam perjalanan komposisi, CompositionContainer kebutuhan instans objek yang dijelaskan oleh ekspor untuk mengisi impor. Jika satu ekspor digunakan untuk mengisi beberapa impor, ada dua kemungkinan perilaku. Satu instans objek yang diekspor dibuat, dan referensi ke objek yang sama diberikan kepada setiap importir, atau instans terpisah dari objek yang diekspor dibuat untuk setiap importir.

Perilaku mana yang terjadi tergantung pada CreationPolicy properti yang PartCreationPolicyAttribute dilampirkan ke ekspor dan RequiredCreationPolicy dari ImportAttribute. Keduanya akan berisi nilai dari CreationPolicy enumerasi. Jika kebijakan tidak kompatibel, ekspor tersebut tidak akan dianggap cocok untuk impor yang diberikan. Tabel berikut ini meringkas interaksi kedua properti ini.

RequiredCreationPolicy CreationPolicy Ekspor menentukan Apa pun atau tidak ada yang ditentukan. CreationPolicy Ekspor menentukan Berbagi CreationPolicy Ekspor menentukan NonShared
Apa saja Instans bersama tunggal dari objek yang diekspor akan dibuat. Instans bersama tunggal dari objek yang diekspor akan dibuat. Instans baru objek yang diekspor akan dibuat untuk setiap pengimpor.
Dibagikan Instans bersama tunggal dari objek yang diekspor akan dibuat. Instans bersama tunggal dari objek yang diekspor akan dibuat. Ekspor tidak akan dianggap cocok untuk impor.
NonShared Instans baru objek yang diekspor akan dibuat untuk setiap pengimpor. Ekspor tidak akan dianggap cocok untuk impor. Instans baru objek yang diekspor akan dibuat untuk setiap pengimpor.

Berlaku untuk