Lo zucchero sintattico fornito dai metodi di estensione può creare dipendenza.
Prendi ad esempio
public void TagNode(SiteMapNode childNode, string url, string title)
{
//do stuff
}
vs
public static void Tag(this SiteMapNode source, string url, string title)
{
//do stuff
}
e l'uso:
TagNode(myNode, myUrl, myTitle);
vs
myNode.Tag(myUrl, myTitle);
Puoi vedere e sentire lo zucchero, e dopo aver creato l'estensione c'è meno digitamento.
Ma mi chiedo se può andare troppo lontano e come giudicare cosa è troppo lontano e questo è un anti-pattern noto?
Se si tratta di un anti-pattern ma non ha un nome, lo chiamerei:
L' hyper-extension anti-pattern.