CodeTypeDeclaration.IsPartial Özellik
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
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 true
ayarlarIsPartial.
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 true
ayarlarIsPartial. 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 false
olarak 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.