সি # সুরক্ষিত ক্ষেত্রগুলির জন্য মূলধন কনভেনশন


17

সি # তে সুরক্ষিত মাঠের নামগুলির জন্য মূলধন কনভেনশনগুলি কী?

এটি কি _মিওয়ার (ব্যক্তিগত ক্ষেত্রের মতো) বা মাইভার (বৈশিষ্ট্যের মতো)?


3
আপনি কি নিশ্চিত যে আপনি সুরক্ষিত ক্ষেত্রগুলি আদৌ রাখতে চান? সুরক্ষিতদের ক্ষেত্রেও সর্বজনীন ক্ষেত্র না থাকার বেশিরভাগ কারণগুলি প্রযোজ্য, সুতরাং আমি মনে করি পরিবর্তে সুরক্ষিত বৈশিষ্ট্য ব্যবহার করা ভাল।
সুইভ

পরীক্ষার ক্ষেত্রে, সাধারণত সুরক্ষিত ক্ষেত্রগুলি রাখা সুবিধাজনক .. তবে আপনি ঠিক বলেছেন এটি বৈশিষ্ট্যে পরিবর্তিত হতে পারে। তবে আমি যদি একটি সুরক্ষিত ক্ষেত্র চাই, নামকরণ কনভেনশনটি কী?
লুই রাইস

2
আপনি কি নিশ্চিত যে_মিওয়ারটি ব্যক্তিগত ক্ষেত্রগুলির জন্য সঠিক কনভেনশন? (আপনি এটি একটি অনুমান করছেন যে এটি এখানে) ধর্মীয় যুদ্ধ শুরু করার চেষ্টা করছেন না, কেবল এটি বলার চেষ্টা করছেন যে আপনি যদি ব্যক্তিগত ক্ষেত্রের জন্য একরকম স্বেচ্ছাচারী নিয়ম বেছে নিয়েছেন তবে আপনি নিজের সুরক্ষিত ক্ষেত্রগুলির জন্য অন্য একটি নিয়ম বেছে নিতে পারেন। একমাত্র পরামর্শ হ'ল ধারাবাহিক হওয়া।
মারেক

উত্তর:


13

মাইক্রোসফ্ট দ্বারা লিখিত যা ক্লাস লাইব্রেরিগুলি বিকাশের জন্য ডিজাইন গাইডলাইনস নামে পরিচিত এমন কিছু আছে ।

এটি নিম্নলিখিত বলে:

সার্বজনীন বা সুরক্ষিত ক্ষেত্রগুলি সরবরাহ করবেন না।

সার্বজনীন এবং সুরক্ষিত ক্ষেত্রগুলি সংস্করণ ভাল হয় না এবং কোড অ্যাক্সেস সুরক্ষা চাহিদা দ্বারা সুরক্ষিত হয় না। সর্বজনীনভাবে দৃশ্যমান ক্ষেত্রগুলি ব্যবহার করার পরিবর্তে, ব্যক্তিগত ক্ষেত্রগুলি ব্যবহার করুন এবং তাদের বৈশিষ্ট্যগুলির মাধ্যমে প্রকাশ করুন।

পাশাপাশি:

  • মাঠের নামগুলিতে পাস্কেল কেসিং ব্যবহার করবেন না

  • ক্ষেত্রের নামের জন্য একটি উপসর্গ ব্যবহার করবেন না। উদাহরণস্বরূপ, স্ট্যাটিক বনাম অ স্থির ক্ষেত্রের পার্থক্য করতে g_ বা s_ ব্যবহার করবেন না।

_উপসর্গ হিসাবে , এটি this.কনভেনশন হিসাবে প্রায়শই ব্যবহৃত হয় (যতদূর আমি কোডপ্লেক্স / গিটহাবের উত্স কোড ব্রাউজিং দেখেছি)। উদাহরণস্বরূপ, রিশ্যার্পার _তার নামকরণের চেকগুলিতে প্রচার করে ।


"ক্ষেত্রের নামগুলির জন্য একটি উপসর্গ ব্যবহার করবেন না" অন্তর্ভুক্ত না করে আপনি কিছুটা বেছে বেছে বেছে গেছেন। পাস্কেল কেসিং নিয়মের পাশাপাশি এমএসডিএন থেকে :) যদিও এটি সত্য যে ডিফল্টরূপে পুনরায় ভাগ করা প্রিফিক্সকে _ উপসর্গ প্রচার করে, আপনি যদি এমএসডিএন কনভেনশনস আইএমএইচও-র উদ্ধৃতি দিচ্ছেন তবে আপনাকে সেগুলি আপনার নিজের ছাপগুলির সাথে মিশ্রিত করা উচিত নয়।
মারেক

2
"ভাল সংস্করণ না" এর অর্থ কী? আপনি কি বলছেন যেহেতু সুরক্ষিত ক্ষেত্রটি সুপারিশ করা হয়নি তাই এর নাম সম্পর্কে কোনও গাইডলাইন নেই? যাইহোক, পুনঃনির্বাচিত সুপারিশ বলে মনে হচ্ছেMyVar
লুই রাইস

2
@ মারেক: আমি নিজের পছন্দকে অন্তর্ভুক্ত করেছি। আমি সহজভাবে বলেছি যে রিশার্পার কী পছন্দ করে। এবং এটি আমার নির্বাচনী হওয়ার উদ্দেশ্য ছিল না। উত্তর আপডেট হয়েছে
jgauffin

1
@ jgauffin আপনার কোডের বিরুদ্ধে প্রতিবিম্ব ব্যবহার করে ভোক্তাদের পাশাপাশি, কল্ডারে কোনও স্বচ্ছ সম্পত্তিতে কোনও ক্ষেত্র পরিবর্তন করছে না? একই নামের সুরক্ষিত সম্পত্তিতে কোনও সুরক্ষিত ক্ষেত্র পরিবর্তন কীভাবে সামঞ্জস্যতা ভঙ্গ করে?
কোয়ান্টিক

1
: এটা বাইনারি সামঞ্জস্য ভঙ্গ msdn.microsoft.com/en-us/library/ta31s3bc(v=vs.71).aspx
jgauffin
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.