Avatar ·

C# क्लास में एलिमेंट्स का क्रम: फील्ड्स, प्रॉपर्टीज, कंस्ट्रक्टर्स, मेथड्स — क्या कोई मानक है?

सभी को नमस्कार! मैं एक शुरुआती C# डेवलपर हूँ, और मुझे एक सवाल परेशान कर रहा है। जब मैं क्लासेस लिखता हूँ, तो मैं बस फील्ड्स, फिर प्रॉपर्टीज, फिर कंस्ट्रक्टर्स और मेथड्स उसी क्रम में जोड़ता हूँ जिसमें वे मेरे दिमाग में आते हैं। लेकिन हाल ही में code-review में एक सीनियर डेवलपर ने टिप्पणी की: "क्लास में एलिमेंट्स का गलत क्रम।"

\n\n

मैंने इंटरनेट पर खोजा और कई अलग-अलग राय पाईं। कोई लिखता है: पहले सभी private फील्ड्स, फिर public प्रॉपर्टीज, फिर कंस्ट्रक्टर्स, फिर मेथड्स। दूसरे कहते हैं: पहले public मेंबर्स, फिर protected, फिर private। तीसरे तो वर्णमाला क्रम में सॉर्ट करते हैं।

\n\n

यहाँ मेरे क्लास का उदाहरण है, जिसकी आलोचना हुई:

\n\n
public class Employee\n{\n    public string LastName { get; set; }\n    private int _age;\n    public Employee(string name) { Name = name; }\n