बनाम कैन है
Microsoft के नामकरण सम्मेलन की सिफारिशों के अनुसार , बूलियन के लिए उपसर्ग के रूप में "Is" और "Can" दोनों ठीक हैं (और इसलिए "है")।
सादे अंग्रेजी में, "Is" का उपयोग स्वयं के प्रकार के बारे में कुछ पहचानने के लिए किया जाएगा, न कि यह क्या कर सकता है। उदाहरण के लिए, IsFixed
, IsDerivedFrom
, IsNullable
सभी CLR प्रकार और विधियों में पाया जा सकता। इन सभी मामलों में, विशेषण के बाद "इस्" है ।
इस बीच, "सकता है" और अधिक स्पष्ट रूप से एक की क्षमता को इंगित करता है, उदाहरण के लिए CanEdit
, CanRead
, CanSeek
। इनमें से प्रत्येक मामले में, एक क्रिया द्वारा पीछा किया जा सकता है ।
चूंकि "समर्थन" एक क्रिया है, मुझे लगता है कि आपके मामले CanSupportContentType
में बेहतर है।
छोटा विकल्प
दूसरी ओर, सम्मेलनों का कहना है कि उपसर्ग वैकल्पिक है। क्या अधिक है, विधि नाम में तर्क प्रकार को शामिल करने के लिए चेसिस की तरह है, क्योंकि एक डेवलपर इंटेलीजेंस में तर्क के प्रकार को देख सकता है। तो आप बस अपने तरीके को नाम दे सकते हैं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)