CodeTypeDeclaration.IsPartial Tulajdonság
Definíció
Fontos
Egyes információk olyan, kiadás előtti termékekre vonatkoznak, amelyek a kiadásig még jelentősen módosulhatnak. A Microsoft nem vállal kifejezett vagy törvényi garanciát az itt megjelenő információért.
Beolvas vagy beállít egy értéket, amely jelzi, hogy a típusdeklaráció befejeződött vagy részleges.
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
Tulajdonság értéke
true ha az osztály- vagy szerkezetdeklaráció a végrehajtás részleges ábrázolása; false ha a deklaráció az osztály vagy a struktúra teljes megvalósítása. Az alapértelmezett érték a false.
Példák
Ez a példa azt mutatja be, hogy egy CodeTypeDeclaration osztály implementációja több deklarációban is használható. A példa létrehozza a kezdeti osztálydeklarációs utasítást, és a tulajdonságot a IsPartial következőre trueállítja: .
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)
A példában szereplő másik módszer kiterjeszti az osztály implementálását. Ez a metódus létrehoz egy új típusdeklarációs utasítást a meglévő osztályhoz, és a tulajdonságot a IsPartial következőre trueállítja. A fordító egyesíti a két részleges típusdeklarációt a teljes osztály implementációja érdekében.
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)
Megjegyzések
Létrehozhat egy osztály- vagy struktúra-implementációt egy teljes deklarációban, vagy eloszthatja a megvalósítást több deklaráció között. A implementációkat általában egy teljes típus deklarációban adják meg. Ebben az esetben állítsa a típusdeklarációs IsPartial tulajdonságot a következőre false, ami azt jelzi, hogy a típusdeklaráció az osztály vagy a struktúra implementációjának minden részletét jelöli.
A részleges típusdeklaráció megkönnyíti az osztály- vagy struktúra-implementáció különböző részeinek összeállítását az alkalmazás különböző moduljaiban. A részleges típusdeklarációk tárolhatók egy forrásfájlban, vagy több forrásfájlban is eloszthatók, amelyek végül össze vannak fordítva a kombinált típus implementációjának kialakításához.
A C#-nyelv a kulcsszón keresztül támogatja az osztályok és struktúrák részleges típusdeklarációit partial . Visual Basic támogatja az osztályok és struktúrák részleges típusdeklarációit a Partial kulcsszóval. Nem minden kódgenerátor támogatja a részleges típusdeklarációkat, ezért a metódus jelölővel Supportsvaló meghívásával tesztelje ezt a PartialTypes támogatást.
Note
A részleges típusdeklarációk osztályok és struktúrák esetében támogatottak. Ha részleges típusdeklarációt ad meg egy enumeráláshoz vagy interfészhez, a generált kód fordítóhibákat okoz.
Ha több deklaráción keresztül biztosít osztály- vagy struktúra-implementációt, állítsa be a IsPartial tulajdonságot true a kezdeti deklarációhoz és az összes kiegészítő deklarációhoz. A kezdeti deklarációnak teljes mértékben meg kell adnia a típus-aláírást, beleértve a hozzáférési módosítókat, az örökölt típusokat és a implementált interfészeket. A kiegészítő deklarációknak nem kell újra megadniuk a típus-aláírást. A fordítói hiba általában akkor jelenik meg, ha egy kiegészítő deklarációban újradefinitálja a típus-aláírást.
Visual Studio 2005 részleges típusok használatával választja el a felhasználó által létrehozott kódot a tervezőkódtól. Visual Basic Windows alkalmazásprojektekben a felhasználói kód egy részleges osztályba kerül, amelyet nem minősít a Partial kulcsszó; a tervező által megadott kód a Partial kulcsszóval rendelkező részleges osztályban jelenik meg. A C#-ban a felhasználói kód és a tervezőkód is a kulcsszó által partial azonosított részleges osztályokban jelenik meg.