এটি কি:
public MyClass
{
public const string SomeString = "SomeValue";
}
এর চেয়েও খারাপ:
public MyClass
{
public static string SomeString { get{ return "SomeValue";}}
}
উভয়ই একইভাবে উল্লেখ করা যেতে পারে:
if (someString == MyClass.SomeString)
...
তবে দ্বিতীয়টিতে সম্পত্তি হওয়ার সুরক্ষা রয়েছে। তবে সত্যিই এই কনস্টের চেয়ে কতটা ভাল?
আমি সর্বজনীন ক্ষেত্র থাকার বিপদগুলি আরও বেশি সময় ধরে শিখেছি। সুতরাং যখন আমি সরকারী ক্ষেত্রগুলিতে এই ধ্রুবকগুলি ব্যবহার করে কিছু কোড দেখলাম, আমি তত্ক্ষণাত তাদের সম্পত্তিগুলিতে রিফ্যাক্টর করার বিষয়ে সেট করলাম। তবে অর্ধেক পেরিয়ে আমি ভাবছিলাম যে ধ্রুবকগুলির উপর স্থির বৈশিষ্ট্যগুলি থাকা কী লাভ।
কোন ধারনা?