Részleges osztályok és metódusok (Programming Guide c #), a Microsoft docs

Lehet osztani az osztály vagy struktúra meghatározása. felület, vagy a módszer két vagy több forrás fájlokat. Minden forrás fájl tartalmazza az osztály definíciója vagy módszer, és minden alkatrész együtt fordítása közben az alkalmazást.

részleges osztályok

Bizonyos helyzetekben, ahol kívánatos, hogy szét egy osztály definíciója.

Amikor a munka nagy projektek forgalmazása osztály különböző fájlokat lehetővé teszi több programozók együtt dolgozni vele egy időben.

Amikor dolgozik automatikusan generált forráskód adhatunk egy osztály nélkül újra létrehozza a forrás fájlt. Visual Studio használja ezt a megközelítést, hogy hozzon létre egy Windows Forms formák, web szolgáltatások átalakító kódot, és így tovább. D. hozhat létre kódot, amely ezeket az osztályokat anélkül, hogy módosítsa a fájl, amely a Visual Studio.

Felosztásához osztály definíciójában használja a módosító kulcsszót részleges. az alábbiak szerint:

Részleges kulcsszó jelzi, hogy más részein az osztály vagy interfész szerkezete lehet meghatározni egy névtérben. Minden alkatrész kell használni a kulcsszó részleges. Ahhoz, hogy megkapjuk a végső típusú, minden alkatrész legyen elérhető fordításkor. Minden alkatrész kell azonos hozzáférési módosítók, mint az állami. magán- és t. d.

Ha bármely alkatrész bejelentett elméleti, majd a teljes típus tekinthető elvont. Ha bármely alkatrész nyilvánított lezárjuk, és az egész típusú tekintették lezárjuk. Ha bármely alkatrész bejelenti az alaptípus, az egész osztály örökli ezt az osztályt.

megjegyzés

A következő példa azt mutatja, hogy a beágyazott típusú lehet osztani, akkor is, ha a típus, amelyben be vannak ágyazva, nem megosztott.

A következő elemeket egyesítjük valamennyi definíciók a megosztott típus:

A következő példa azt mutatja, hogy lehetséges, hogy fejlesszék a szerkezet és a közös pontok.

részleges módszerek

Közös osztály vagy szerkezet közé tartozik a részleges módszer. Az egyik része egy osztály tartalmazza a módszer aláírásával. Az ugyanabban vagy egy másik részben megadhatjuk további végrehajtását. Ha a végrehajtás nem biztosított, az eljárás és az összes metódushívások eltávolítjuk fordításkor.

Részleges módszerek lehetővé teszik a fejlesztő, hogy egy része az osztály, hogy meghatározza a módszer, amely hasonlít egy esemény. Fejlesztő másik része az osztály úgy dönthet, hogy végre ez a módszer vagy sem. Ha a módszer nem valósul meg, akkor a fordító eltávolítja a módszer aláírásával és az összes hívás ezzel a módszerrel. metódushívások, beleértve bármely eredmény előfordulhat értékeléséről szóló érvek a felhívás nem futásidejű hatást. Így bármilyen kódot részleges osztály szabadon használhatja a közös módszerek, akkor is, ha a végrehajtás nem biztosított. Fordítási időben, és a program nem észlel hibát, ha a módszert nevezik, de nem hajtották végre.

Részleges eljárások különösen hasznosak beállítására az automatikusan generált kódot. Ezek lehetővé teszik, hogy fenntartják a neve és aláírása eljárás automatikusan generált kód hívja a módszer, és a fejlesztő maga is úgy dönt, hogy végrehajtja ezt a módszert, vagy sem. Mivel a részleges osztályok, részleges módszerek lehetővé teszik a közös munka automatikusan generált kódot és a kód által generált személy, többletköltség nélkül a futás során.

Részleges módszerekkel lehet paramétereket ref. de nem lehet paramétereket ki.

Részleges módszerek implicite van saját módosítót, ezért nem lehet a virtuális módosítót.

Részleges módszerek nem lehet extern módosítót. mert a jelenléte a testület megállapítja, hogy ez a meghatározás, vagy végrehajtjuk.

Részleges módszerek lehet statikus módosítók és nem biztonságos.

Használhatja küldöttje meghatározott és megvalósított közös módszer, de nem lehet használni, mint a részleges módszer, hogy az éppen definiált.

C # Language Specification

További információért lásd. C # nyelv specifikációt. Leírás nyelv a végleges információforrás a szintaxis és használata a C # nyelvet.