CreationPolicy Enumeráció

Definíció

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
CreationPolicy

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.

A következőre érvényes: