CreationPolicy Sabit listesi

Tanım

Bir parçanın ne zaman ve nasıl örnek oluşturulacağını belirtir.

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

Alanlar

Any 0

öğesinin CompositionContainer geçerli bağlamı verilen bölüm için en uygun CreationPolicy olanını kullanacağını belirtir. Bu varsayılandır CreationPolicy. varsayılan olarak, CompositionContainer veya içeri aktarıcı isteğinde NonSharedbulunmadığı sürece ComposablePart kullanırShared.

NonShared 2

her istek sahibi için tarafından ilişkilinin ComposablePart yeni bir paylaşılmayan örneğinin CompositionContainer oluşturulacağını belirtir.

Shared 1

İlişkili ComposablePart tek bir paylaşılan örneğinin ve tarafından CompositionContainer oluşturulacağını ve tüm istek sahipleri tarafından paylaşılacağını belirtir.

Açıklamalar

Oluşturma işlemi boyunca, CompositionContainer içeri aktarmaları doldurmak için dışarı aktarmalar tarafından açıklanan nesnelerin örneklerine ihtiyaç duyar. Birden çok içeri aktarmayı doldurmak için tek bir dışarı aktarma kullanılırsa, iki olası davranış vardır. Dışarı aktarılan nesnenin tek bir örneği oluşturulur ve her içeri aktarıcıya aynı nesneye başvuru verilir veya her içeri aktarıcı için dışarı aktarılan nesnenin ayrı bir örneği oluşturulur.

Hangi davranışın CreationPolicy oluştuğu, dışarı aktarmaya ve öğesine eklenen öğesinin özelliğine PartCreationPolicyAttributeRequiredCreationPolicyImportAttributebağlıdır. Her ikisi de numaralandırmadan CreationPolicy bir değer içerir. İlkeler uyumsuzsa, bu dışarı aktarma verilen içeri aktarma için bir eşleşme olarak kabul edilmez. Aşağıdaki tabloda bu iki özelliğin etkileşimi özetlemektedir.

RequiredCreationPolicy Dışarı aktar'lar CreationPolicy Herhangi biri veya hiçbiri belirtilmemiş olarak belirtir. Dışarı aktar'lar CreationPolicy Paylaşılan'ı belirtir CreationPolicy Dışarı aktarmalar Paylaşılmayanları belirtir
Herhangi biri Dışarı aktarılan nesnenin tek bir paylaşılan örneği oluşturulur. Dışarı aktarılan nesnenin tek bir paylaşılan örneği oluşturulur. Her içeri aktarıcı için dışarı aktarılan nesnenin yeni bir örneği oluşturulur.
Paylaşılan Dışarı aktarılan nesnenin tek bir paylaşılan örneği oluşturulur. Dışarı aktarılan nesnenin tek bir paylaşılan örneği oluşturulur. Dışarı aktarma, içeri aktarma için bir eşleşme olarak kabul edilmez.
Paylaşılma -yan Her içeri aktarıcı için dışarı aktarılan nesnenin yeni bir örneği oluşturulur. Dışarı aktarma, içeri aktarma için bir eşleşme olarak kabul edilmez. Her içeri aktarıcı için dışarı aktarılan nesnenin yeni bir örneği oluşturulur.

Şunlara uygulanır