CreationPolicy Enumeráció
Definíció
Fontos
Egyes információk olyan, kiadás előtti termékekre vonatkoznak, amelyek a kiadásig még jelentősen módosulhatnak. A Microsoft nem vállal kifejezett vagy törvényi garanciát az itt megjelenő információért.
Megadja, hogy mikor és hogyan legyen példányosítva egy alkatrész.
public enum class CreationPolicy
public enum CreationPolicy
type CreationPolicy =
Public Enum CreationPolicy
- Öröklődés
Mezők
| Name | Érték | Description |
|---|---|---|
| Any | 0 | Azt adja meg, hogy a rendszer az CompositionContainer aktuális környezetnek megfelelő CreationPolicy részt használja a legmegfelelőbben. Ez az alapértelmezett CreationPolicy. Alapértelmezés szerint a rendszer azt használja CompositionContainer, Shared kivéve , ha az importőr vagy az ComposablePart importáló NonSharedkéri . |
| Shared | 1 | Megadja, hogy a társított ComposablePart példány egyetlen megosztott példányát az CompositionContainer összes kérelmező hozza létre és osztja meg. |
| NonShared | 2 | Azt adja meg, hogy a társított ComposablePart példány új, nem megosztott példányát a CompositionContainer rendszer minden kérelmező számára létrehozza. |
Megjegyzések
Az összetétel során az CompositionContainer export által leírt objektumok példányaira van szükség az import kitöltéséhez. Ha egy exportálás több importálás kitöltésére szolgál, két lehetséges viselkedési mód van. Létrejön az exportált objektum egyetlen példánya, és minden importálónak ugyanarra az objektumra mutató hivatkozást kap, vagy az exportált objektumnak egy külön példánya jön létre minden importáló számára.
A viselkedés az exportáláshoz csatolt tulajdonságtól CreationPolicy és PartCreationPolicyAttribute az exportálástól RequiredCreationPolicyfüggImportAttribute. Mindkettő tartalmaz egy értéket az CreationPolicy enumerálásból. Ha a szabályzatok nem kompatibilisek, az exportálás nem tekinthető egyezésnek az adott importáláshoz. Az alábbi táblázat a két tulajdonság interakcióját foglalja össze.
| RequiredCreationPolicy | Az CreationPolicy exportálás a megadott bármelyiket vagy egyiket sem adja meg. | CreationPolicy Az exportálás a Megosztott értékeket adja meg | CreationPolicy Az exportálás nem tagolt értékeket ad meg |
|---|---|---|---|
| Bármely | Létrejön az exportált objektum egyetlen megosztott példánya. | Létrejön az exportált objektum egyetlen megosztott példánya. | Az exportált objektum új példánya jön létre minden egyes importőr számára. |
| Közös | Létrejön az exportált objektum egyetlen megosztott példánya. | Létrejön az exportált objektum egyetlen megosztott példánya. | Az exportálás nem tekinthető egyezésnek az importáláshoz. |
| Nem tagolt | Az exportált objektum új példánya jön létre minden egyes importőr számára. | Az exportálás nem tekinthető egyezésnek az importáláshoz. | Az exportált objektum új példánya jön létre minden egyes importőr számára. |