Share via


CreationPolicy Enum

Definisi

Menentukan kapan dan bagaimana bagian akan diinstansiasi.

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

Bidang

Any 0

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

NonShared 2

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

Shared 1

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

Keterangan

Dalam perjalanan komposisi, CompositionContainer instans kebutuhan objek yang dijelaskan oleh ekspor untuk mengisi impor. Jika satu ekspor digunakan untuk mengisi beberapa impor, ada dua kemungkinan perilaku. Baik 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 dari PartCreationPolicyAttribute yang terlampir pada 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 pun 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.
Bersama 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