none
Extention Method für Environment RRS feed

  • Frage

  • Hallo liebe Community,

    ich habe schon ein paar wenige Extention Methods geschrieben, die allesamt super funktionieren, z.B.

     

      public static class DateTimeErweiterungen
      {
       public static int GetQuartal(this DateTime instanz)
       {
         return (instanz.Month + 2) / 3;
       }
      }
    

    Ich möchte jetzt jedoch eine Erweiterung für Environment schreiben, bekomme dies jedoch nicht hin.

    Mein bisheriger Ansatz sieht wie folgt aus.

      public static class EnvironmentErweiterungen
      {
       public static string GetClientName(this Environment instanz)
       {
         return Umgebung.GetClientName(); 
       }
      }
    
    kann mir jemand auf die Sprünge helfen? Ich weiß, dass meine Methode keinen Parameter benötigt, jedoch muss ich der Extention ja irgendwie sagen, dass sie es zu Environment hinzufügen soll.

    Dienstag, 5. Oktober 2010 08:36

Antworten

  • Hallo Manuel,

    Ich möchte jetzt jedoch eine Erweiterung für Environment schreiben, bekomme dies jedoch nicht hin.

    Mein bisheriger Ansatz sieht wie folgt aus.

     public static class EnvironmentErweiterungen
     {
      public static string GetClientName(this Environment instanz)
      {
       return Umgebung.GetClientName(); 
      }
     }
     
    kann mir jemand auf die Sprünge helfen? Ich weiß, dass meine Methode keinen Parameter benötigt, jedoch muss ich der Extention ja irgendwie sagen, dass sie es zu Environment hinzufügen soll.

    Da Environment eine statische Klasse mit statischen Methoden ist, kannst Du hier keine Erweiterungsmethode schreiben. Erweiterungsmethoden funktionieren nur für die Instanz einer Klasse.


    Thorsten Dörfler
    Microsoft MVP Visual Basic
    vb-faq.de
    Dienstag, 5. Oktober 2010 08:53
    Beantworter

Alle Antworten

  • Hallo Manuel,

    Ich möchte jetzt jedoch eine Erweiterung für Environment schreiben, bekomme dies jedoch nicht hin.

    Mein bisheriger Ansatz sieht wie folgt aus.

     public static class EnvironmentErweiterungen
     {
      public static string GetClientName(this Environment instanz)
      {
       return Umgebung.GetClientName(); 
      }
     }
     
    kann mir jemand auf die Sprünge helfen? Ich weiß, dass meine Methode keinen Parameter benötigt, jedoch muss ich der Extention ja irgendwie sagen, dass sie es zu Environment hinzufügen soll.

    Da Environment eine statische Klasse mit statischen Methoden ist, kannst Du hier keine Erweiterungsmethode schreiben. Erweiterungsmethoden funktionieren nur für die Instanz einer Klasse.


    Thorsten Dörfler
    Microsoft MVP Visual Basic
    vb-faq.de
    Dienstag, 5. Oktober 2010 08:53
    Beantworter
  • Danke.
    Dienstag, 5. Oktober 2010 11:41