대 수
Microsoft 명명 규칙 권장 사항 에 따르면 "Is"와 "Can"은 모두 부울의 접두사로 OK입니다 (또한 "Has").
일반 영어에서는 "Is"를 사용하여 수행 할 수있는 것이 아니라 유형 자체에 대한 무언가를 식별합니다. 예를 들어, IsFixed
, IsDerivedFrom
, IsNullable
모든 CLR 유형과 방법에서 찾을 수 있습니다. 이 모든 경우에 "Is"뒤에 형용사 가 붙습니다 .
한편, "수"는 더 명확하게 예를 들면, 능력을 나타냅니다 CanEdit
, CanRead
, CanSeek
. 이러한 각 경우에 can 다음에 동사 가 붙습니다 .
"지원"은 동사이므로 귀하의 경우 CanSupportContentType
에는 더 좋습니다.
더 짧은 대안
반면, 규칙에 따르면 접두어는 선택 사항입니다. 또한 개발자가 intellisense에서 인수의 유형을 볼 수 있기 때문에 메소드 이름에 인수 유형을 포함시키는 것이 좋습니다. 그래서 당신은 할 수 당신의 방법을 이름 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)