CreationPolicy Enum
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.
Menentukan kapan dan bagaimana bagian akan diinstansiasi.
public enum class CreationPolicy
public enum CreationPolicy
type CreationPolicy =
Public Enum CreationPolicy
- Warisan
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. |