A könyv korábbi fejezeteiben volt már szó a részleges osztályokról és a részleges metódusokról. Ezeket anno kifejezetten a Windows Forms Designer miatt vezették be a nyelvbe, hogy a generált kód izolálható legyen a felhasználók által Ãrt kódtól.
A Source Generators fordÃtó funkció megjelenésével azonban igény mutatkozott arra, hogy a partial módosÃtó ne csak metódusok és osztályok esetén legyen használható.
C# 13-tól lehetÅ‘ségünk van részleges osztályban partial módosÃtóval definiálni tulajdonságokat. Az ilyen módon definiált tulajdonságok mögé a fordÃtó nem generál automatikusan get és set ágat.
A C# 14 tovább bÅ‘vÃti a nyelvi elemek listáját, amire a partial módosÃtó alkalmazható. C# 14-tÅ‘l partial módosÃtóval ellátható egy osztály konstruktora és egy event is.
A partial módosÃtóval ellátott osztály konstruktorok implementálásakor az alábbi megkötések érvényesek:
- A konstruktor nem hÃvhatja az Å‘sosztályának a konstruktorát a
base()szintaxissal - A konstruktor nem hÃvhatja az osztály másik konstruktorát a
this()szintaxissal - Az osztály statikus konstruktora nem lehet
partial