Can vs
Göre Microsoft, adlandırma kuralı önerileri , hem "mi" ve "Can" Tamam (ve böyledir "Has") bir Boole için önek olarak.
Basit İngilizce'de, "İş", yapabileceklerini değil türüyle ilgili bir şeyi tanımlamak için kullanılır. Örneğin, IsFixed
, IsDerivedFrom
, IsNullable
tüm CLR türleri ve yöntemlerde bulunabilir. Tüm bu durumlarda, "Is" sıfatını izler .
Bu arada, "can" daha net örneğin bir yeteneği gösterir CanEdit
, CanRead
, CanSeek
. Bu vakaların her birinde, bir fiil izlenebilir .
"Destek" bir fiil olduğundan CanSupportContentType
, sizin durumunuzda daha iyi olduğunu düşünüyorum .
Daha kısa alternatif
Öte yandan, sözleşmeler ön ekin isteğe bağlı olduğunu söylüyor. Dahası, bir geliştirici argüman türünü intellisense'de görebildiğinden, argüman türünü yöntem adına dahil etmek biraz nezaketsizdir. Yani olabilir sadece yöntemini isim Supports
ve şöyle tanımlıyoruz:
public bool Supports(System.Net.Mime.ContentType contentType)
... daha kısa ve yine de amacı açıkça ifade ediyor. Buna şöyle diyorsun:
ContentType contentType = new ContentType("text/plain");
var someClass = new MediatorsClass();
bool ok = someClass.Supports(contentType);
Ya da bir uzlaşma olarak, belki de en iyisi budur:
public bool CanSupport(System.Net.Mime.ContentType contentType)