मैं आंशिक कक्षाओं का प्रशंसक नहीं हूं - मैं अपनी कक्षाओं को विकसित करने की कोशिश करता हूं जैसे कि प्रत्येक वर्ग के पास एक बहुत ही स्पष्ट, एकल मुद्दा है जिसके लिए यह ज़िम्मेदार है। इसके लिए, मुझे विश्वास नहीं है कि स्पष्ट जिम्मेदारी वाले कुछ को कई फाइलों में विभाजित किया जाना चाहिए। यही कारण है कि मुझे आंशिक कक्षाएं पसंद नहीं हैं।
इसके साथ, मैं क्षेत्रों के बारे में बाड़ पर हूँ। अधिकांश भाग के लिए, मैं उनका उपयोग नहीं करता; हालांकि, मैं हर दिन कोड के साथ काम करता हूं जिसमें क्षेत्रों को शामिल किया जाता है - कुछ लोग वास्तव में उन पर भारी होते हैं (एक क्षेत्र में निजी तरीकों को जोड़ना और फिर प्रत्येक विधि अपने क्षेत्र में तब्दील हो जाती है), और कुछ लोग उन पर प्रकाश डालते हैं (enums folding, गुणों को फोल्ड करना, इत्यादि)। अब तक अंगूठे का मेरा सामान्य नियम यह है कि मैं केवल क्षेत्रों में कोड डालता हूं यदि (ए) डेटा स्थैतिक बने रहने की संभावना है या अक्सर स्पर्श नहीं किया जाएगा (जैसे enums), या (बी) यदि ऐसी विधियां हैं subclassing या सार विधि कार्यान्वयन की वजह से आवश्यकता से बाहर लागू कर रहे हैं, लेकिन, फिर से, अक्सर छुआ नहीं जाएगा।