হয় বনাম ক্যান
মতে মাইক্রোসফট নামকরণ সম্মেলন সুপারিশ , উভয় "হয়" এবং হয় "পারে না" ঠিক আছে (এবং তাই হয় "আছে") একটি বুলিয়ান জন্য একটি প্রিফিক্স হিসেবে।
সরল ইংরেজিতে, "ইস" টাইপটি নিজেই কিছু আবিষ্কার করতে ব্যবহৃত হত, এটি কী করতে পারে তা নয়। উদাহরণস্বরূপ, IsFixed
, IsDerivedFrom
, IsNullable
সব CLR ধরনের ও পদ্ধতি খুঁজে পাওয়া যেতে পারে। এই সমস্ত ক্ষেত্রে "ইস" একটি বিশেষণ অনুসরণ করে ।
এদিকে, "করতে পারেন" আরো পরিষ্কারভাবে ক্ষমতা নির্দেশ করে, যেমন CanEdit
, CanRead
, CanSeek
। এই ক্ষেত্রে প্রতিটি, একটি ক্রিয়া অনুসরণ করা যেতে পারে ।
যেহেতু "সমর্থন" একটি ক্রিয়া, তাই আমি মনে করি আপনার ক্ষেত্রে CanSupportContentType
এটি আরও ভাল।
সংক্ষিপ্ত বিকল্প
অন্যদিকে, সম্মেলনগুলি বলে যে উপসর্গটি alচ্ছিক। আরও কী, পদ্ধতির নামে যুক্তির ধরণটি অন্তর্ভুক্ত করা এক ধরণের উদাসীন, যেহেতু কোনও বিকাশকারী ইন্টেলিজেন্সে যুক্তির ধরণটি দেখতে পারেন। সুতরাং আপনি কেবল আপনার পদ্ধতির নাম রাখতেSupports
এবং এটি এর মতো সংজ্ঞা দিতে পারেন:
public bool Supports(System.Net.Mime.ContentType contentType)
... যা সংক্ষিপ্ত এবং এখনও স্পষ্টভাবে উদ্দেশ্যটি যোগাযোগ করে। আপনি এটিকে ডাকবেন:
ContentType contentType = new ContentType("text/plain");
var someClass = new MediatorsClass();
bool ok = someClass.Supports(contentType);
বা একটি আপস হিসাবে সম্ভবত এটি সেরা:
public bool CanSupport(System.Net.Mime.ContentType contentType)