Aracılığıyla paylaş


CodeTypeDeclaration.IsPartial Özellik

Tanım

Tür bildiriminin tamamlandı mı yoksa kısmi mi olduğunu belirten bir değer alır veya ayarlar.

public:
 property bool IsPartial { bool get(); void set(bool value); };
public bool IsPartial { get; set; }
member this.IsPartial : bool with get, set
Public Property IsPartial As Boolean

Özellik Değeri

true sınıf veya yapı bildirimi uygulamanın kısmi bir gösterimiyse; false bildirimi, sınıfın veya yapının eksiksiz bir uygulamasıysa. Varsayılan değer: false.

Örnekler

Bu örnekte, birden çok bildirim arasında bir sınıf uygulaması sağlamak için kullanma CodeTypeDeclaration gösterilmektedir. Örnek, ilk sınıf bildirim deyimini oluşturur ve özelliğini olarak trueayarlarIsPartial.

            CodeTypeDeclaration baseClass = new CodeTypeDeclaration("DocumentProperties");
            baseClass.IsPartial = true;
            baseClass.IsClass = true;
            baseClass.Attributes = MemberAttributes.Public;
            baseClass.BaseTypes.Add(new CodeTypeReference(typeof(System.Object
)));

            // Add the DocumentProperties class to the namespace.
            sampleSpace.Types.Add(baseClass);
Dim baseClass As CodeTypeDeclaration = New CodeTypeDeclaration("DocumentProperties")
baseClass.IsPartial = True
baseClass.IsClass = True
baseClass.Attributes = MemberAttributes.Public
baseClass.BaseTypes.Add(New CodeTypeReference(GetType(System.Object)))

' Add the DocumentProperties class to the namespace.
sampleSpace.Types.Add(baseClass)

Örnekteki farklı bir yöntem, sınıf uygulamasını genişletir. Bu yöntem, mevcut sınıf için yeni bir tür bildirim deyimi oluşturur ve özelliğini olarak trueayarlarIsPartial. Derleyici, tam sınıf uygulaması için iki kısmi tür bildirimini birleştirir.

CodeTypeDeclaration baseClass = new CodeTypeDeclaration("DocumentProperties");
baseClass.IsPartial = true;
baseClass.IsClass = true;
baseClass.Attributes = MemberAttributes.Public;

// Extend the DocumentProperties class in the unit namespace.
docPropUnit.Namespaces[0].Types.Add(baseClass);
Dim baseClass As CodeTypeDeclaration = New CodeTypeDeclaration("DocumentProperties")
baseClass.IsPartial = True
baseClass.IsClass = True
baseClass.Attributes = MemberAttributes.Public

' Extend the DocumentProperties class in the unit namespace.
docPropUnit.Namespaces(0).Types.Add(baseClass)

Açıklamalar

Tam bir bildirimde bir sınıf veya yapı uygulaması oluşturabilir veya uygulamayı birden çok bildirime yayabilirsiniz. Uygulamalar genellikle tek bir tam tür bildiriminde sağlanır. Bu durumda, tür bildirimi IsPartial özelliğini falseolarak ayarlayın. Bu, tür bildiriminin sınıf veya yapı uygulaması için tüm ayrıntıları temsil ettiğini gösterir.

Kısmi tür bildirimi, uygulamanızın farklı modüllerinde bir sınıf veya yapı uygulamasının farklı bölümlerini oluşturmayı kolaylaştırır. Kısmi tür bildirimleri tek bir kaynak dosyada depolanabilir veya birleştirilmiş tür uygulamasını oluşturmak için sonunda birlikte derlenen birden çok kaynak dosyaya yayılabilir.

C# dili, anahtar sözcüğü aracılığıyla sınıfların ve yapıların kısmi tür bildirimlerini partial destekler. Visual Basic, anahtar sözcüğüyle sınıfların ve yapıların kısmi tür bildirimlerini Partial destekler. Tüm kod oluşturucuları kısmi tür bildirimlerini desteklemez, bu nedenle bayrağıyla PartialTypesyöntemini çağırarak Supports bu desteği test etmelisiniz.

Uyarı

Kısmi tür bildirimleri sınıflar ve yapılar için desteklenir. Bir numaralandırma veya arabirim için kısmi tür bildirimi belirtirseniz, oluşturulan kod derleyici hataları üretir.

Birden çok bildirim arasında bir sınıf veya yapı uygulaması sağlarken, ilk bildirim ve tüm ek bildirimler için özelliğini true olarak ayarlayınIsPartial. İlk bildirim, erişim değiştiricileri, devralınan türler ve uygulanan arabirimler de dahil olmak üzere tür imzasını tam olarak belirtmelidir. Ek bildirimlerin tür imzasını yeniden belirtmesi gerekmez. Bir derleyici hatası genellikle ek bildirimde tür imzasını yeniden tanımlarsanız sonuçlanır.

Visual Studio 2005, kullanıcı tarafından oluşturulan kodu tasarımcı kodundan ayırmak için kısmi türler kullanır. Visual Basic Windows Uygulaması projelerinde, kullanıcı kodu anahtar sözcüğü tarafından nitelenmeyen kısmi bir sınıfa Partial yerleştirilir; tasarımcı tarafından sağlanan kod anahtar sözcüğü olan Partial kısmi sınıfta görünür. C# dilinde hem kullanıcı kodu hem de tasarımcı kodu anahtar sözcüğü tarafından partial tanımlanan kısmi sınıflarda görünür.

Şunlara uygulanır

Ayrıca bkz.