Antes de comenzar a señalarme duplicados, solo sé que he leído casi todas las publicaciones en SO sobre los métodos de extensión. Solo estoy tratando de hacer de abogado del diablo por un minuto para considerar la alternativa a mi opinión laboral.¿Cuándo deberían evitarse los métodos de extensión?
Recientemente estaba trabajando en un proyecto y surgió la necesidad de que un método sea la base de una interfaz. Así que sugerí que escribiéramos un método de extensión y fue derribado. Diciéndolo agrega complejidad y es más difícil de depurar.
Por supuesto discutí y en SO para encontrar todas las publicaciones maravillosas que muestran las muchas razones por las que utilizar los métodos de extensión. No hay que olvidar que una gran parte del framework .net los usa. Eventualmente no lo usamos ya que el equipo lo invalidó.
Pero luego me puse a pensar, ¿hay momentos en que un método de extensión podría utilizarse pero no debería ser?
Realmente no pude pensar en ninguno, pero pensé que podría publicar aquí y ver si alguien podría pensar en alguna otra razón por la que no deberían ser utilizados.
ver este artículo ... http://www.vitalygorn.com/blog/post/2008/01/Extension-Methods---Extension-or-Confusion.aspx – Luiscencio
@Luiscencio Gracias por el artículo. Es un poco largo, así que lo leeré en unos minutos y lo publicaré nuevamente. Pero parece que es lo que me preguntaba. – spinon