পুরানো দিনগুলিতে, আমরা হাঙ্গেরিয়ান স্বরলিপিটি করেছি। এটি এখন পাসé হিসাবে বিবেচিত এবং বেশিরভাগ অংশের জন্য আমি এটিকে আর ব্যবহার করি না, তবে m_
সদস্য ক্ষেত্রগুলি নির্দেশ করার জন্য আমি উপসর্গটির জন্য এখনও ব্যবহার খুঁজে পাই ।
আমার জন্য, যদি আমি অন্য কারও কোড দিয়ে পড়ছি এবং আমি এটি দেখতে পেলাম:
count = 3;
আমি ধরে নিই যে count
সেই ফাংশনের স্থানীয় একটি পরিবর্তনশীল এবং আমি এমন কিছু করছি যা ফাংশনের অন্য কোথাও ব্যবহার করা হবে; যদি আমি এটি দেখতে পাই:
m_count = 3;
আমি তত্ক্ষণাত বুঝতে পারি যে আমি বস্তুর স্থিতি আপডেট করছি।
মাইক্রোসফ্ট স্টাইলের নির্দেশিকা বলে যে জিনিসগুলি করার এটি ভুল উপায়। আমি আমার অ-সর্বজনীন ক্ষেত্রগুলির নামটি ঠিক ফাংশনের মধ্যে সংজ্ঞায়িত অস্থায়ী ভেরিয়েবলগুলির মতো বলব। না m_
, এমনকি একটি সাধারণ আন্ডারস্কোরও নয়।
হ্যাঁ, আমরা আমাদের নিজস্ব কোডিং শৈলীর সংজ্ঞা দিতে পারি, তবে তারপরে আমাকে বিভিন্ন স্থিতিশীল কোড বিশ্লেষণ সরঞ্জামগুলির সাথে কুস্তি করতে হয়েছিল, তাদের বোঝাতে যে আমাদের কাজ করার পদ্ধতিটি ঠিক।
আমি মাইক্রোসফ্ট স্টাইলে পরিবর্তিত হতে পেরে খুশি, তবে জিনিসগুলি কেন সেভাবে হয় তা আমি জানতে চাই ।
একটি ভেরিয়েবল স্থানীয় বা সদস্য হিসাবে কাজ করে কিনা তা বলতে সক্ষম হওয়া এখন কেন খারাপ বিবেচিত হবে?
পিএস এটির সাথে খুব সামঞ্জস্যপূর্ণ ক্ষেত্রের সামনে "এই" কীওয়ার্ড এবং সি # তে পদ্ধতিগুলির বিষয়ে বিবেচিত বর্তমান সেরা অনুশীলনগুলি কী? , কিন্তু আমি সম্পর্কে জিজ্ঞেস করছি m_
নাthis.
পিপিএস এছাড়াও দেখুন মাইক্রোসফ্ট কেন প্যারামিটার তৈরি করেছে, স্থানীয় ভেরিয়েবল এবং ব্যক্তিগত ক্ষেত্রে একই নামকরণের কনভেনশন রয়েছে?
count
পদ্ধতিতে এটি ঘোষিত না হওয়ায় এটি কোথাও উপস্থিত হয়নি। স্পষ্টতই "আইডিইর বাইরে" যুক্তিটি সত্যই দুর্বল। বিশেষত যেহেতু এমনকী কোড পর্যালোচনা সরঞ্জাম রয়েছে যা আইডিতে কাজ করে।
this
কীওয়ার্ড নেই? আপনিthis
যেমন ব্যবহার করে সদস্যদের উল্লেখ করতে পারেন নাthis.count
?