Einzelnen Beitrag anzeigen

Benutzerbild von Phoenix
Phoenix
(Moderator)

Registriert seit: 25. Jun 2002
Ort: Hausach
7.611 Beiträge
 
#21

Re: Typecasting in C#

  Alt 19. Jan 2009, 22:22
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.
Sebastian Gingter
Phoenix - 不死鳥, Microsoft MVP, Rettungshundeführer
Über mich: Sebastian Gingter @ Thinktecture Mein Blog: https://gingter.org
  Mit Zitat antworten Zitat