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 = gcnew CodeTypeDeclaration( "DocumentProperties" );
baseClass->IsPartial = true;
baseClass->IsClass = true;
baseClass->Attributes = MemberAttributes::Public;
baseClass->BaseTypes->Add( gcnew CodeTypeReference( System::Object::typeid ) );

// Add the DocumentProperties class to the namespace.
sampleSpace->Types->Add( baseClass );
            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 = gcnew 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 );
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 ya da 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ın 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 sonunda birleştirilmiş tür uygulamasını oluşturmak için birlikte derlenen birden çok kaynak dosyaya yayılabilir.

C# dili, anahtar sözcüğü aracılığıyla partial sınıfların ve yapıların kısmi tür bildirimlerini 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.

Not

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 dahil olmak üzere tür imzasını tam olarak belirtmelidir. Ek bildirimlerin tür imzasını yeniden belirtmesi gerekmez. Derleyici hatası genellikle ek bir 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üğünü içeren 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.