CodeTypeDeclaration.IsPartial Tulajdonság

Definíció

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.

A következőre érvényes:

Lásd még