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 dibuat.
public enum class CreationPolicy
public enum CreationPolicy
type CreationPolicy =
Public Enum CreationPolicy
- Warisan
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. |