
Zitat von
alzaimar:
@Phoenix: Dann hab ich das nicht kapiert.

Das 'this' Keyword bei den C# Extension Methods sorgt dafür, dass man diese Methode auf allen Objekten aufrufen kann, die vom Typ des 'this'-Parameters (oder deren Ableitungen) sind.
Man muss dann nur noch die weiteren Parameter angeben.
Das hier ist meine Parade-Extension Method:
Code:
namespace smartDev.Extensions
{
public static class StringExtender
{
public static Boolean IsEmpty(this String value)
{
return String.IsNullOrEmpty(value);
}
}
}
Und der Aufruf is dann eben:
Code:
if (myString.IsEmpty()) { myString = "Blubb"; }
Bedingung ist, dass der Namespace der Extension Method in der using-Klausel liegt.