Est vs peut
Selon les recommandations de la convention de dénomination Microsoft , "Est" et "Peut" sont corrects (et donc "Has") en tant que préfixe d'un booléen.
En clair, "Is" serait utilisé pour identifier quelque chose à propos du type lui-même, pas ce qu'il peut faire. Par exemple, IsFixed
, IsDerivedFrom
, IsNullable
peuvent être trouvés dans les types CLR et méthodes. Dans tous ces cas, "Est" est suivi d'un adjectif .
Pendant ce temps, « peut » plus indique clairement une capacité, par exemple CanEdit
, CanRead
, CanSeek
. Dans chacun de ces cas, can est suivi d'un verbe .
Puisque "Support" est un verbe, je pense que dans votre cas, CanSupportContentType
c'est mieux.
Alternative plus courte
Par ailleurs, les conventions stipulent que le préfixe est facultatif. De plus, il est un peu ridicule d'inclure le type d'argument dans le nom de la méthode, puisqu'un développeur peut voir le type de l'argument dans intellisense. Vous pouvez donc simplement nommer votre méthode Supports
et la définir comme suit:
public bool Supports(System.Net.Mime.ContentType contentType)
... qui est plus courte et communique toujours clairement le but. Tu l'appellerais comme ça:
ContentType contentType = new ContentType("text/plain");
var someClass = new MediatorsClass();
bool ok = someClass.Supports(contentType);
Ou comme compromis peut-être que c'est mieux:
public bool CanSupport(System.Net.Mime.ContentType contentType)