Como crear métodos adicionales a clases existentes en C# como en JavaScript

Teniendo clases ya existentes sin heredar de ellos, les podemos añadir nuevos métodos (extensoras) en JavaScript gracias a los prototipos, pero en C# también es posible.

Para conseguir esto en C#:

En un fichero aparte, por ejemplo en carpeta Extensions creamos clase con siguiente código:

public static class StringExtensions
{
public static String trim(this String s)
{
return s.Trim();
}
}
Para utilizar:
String s = " Test ";
s = s.trim();

Parece un método propio, pero realmente es lo mismo que llamar a un método estático:
String s = " Test ";
s = StringExtensions.trim(s);

Leave a Reply

Your email address will not be published. Required fields are marked *