C# 4.0: dynamic Keyword

Monday, October 27, 2008 10:42:51 PM (W. Europe Standard Time, UTC+01:00)

Nachdem ich eben die neue Visual Studio 2010 / .NET 4.0 CTP heruntergeladen habe und schon den ganzen Tag den Twitter Feed von der PDC verfolge habe ich ein wenig mit C# herum experimentiert. Leider habe ich noch keine Doku dazu gefunden, deshalb musste ich mir alles aus einzelnen Infos von Twitter und trial+error zusammenreimen.

C# 4.0 enthält ein neues Schlüsselwort “dynamic”. Das soll wohl für Interoperabilität mit dynamischen Sprachen sorgen. Hier ist ein erstes Beispiel dazu:

class Program
   {
       static void Main(string[] args)
       {
           dynamic dynObj = new DemoA();
           dynObj.DoSomething();

           dynObj = new DemoB();
           dynObj.DoSomething();
       }
   }

   class DemoA
   {
       public void DoSomething()
       {
           Console.WriteLine("Hello from DemoA");
       }
   }

   class DemoB
   {
       public void DoSomething()
       {
           Console.WriteLine("Hello form DemoB");
       }
   }

Mit dem Schlüsselwort “dynamic” wird in Zeile 5 ein dynamisches Objekt erzeugt. Anschließend kann man auf diesem Objekt Methoden aufrufen, die erst zur Laufzeit aufgelöst werden. Bin gespannt welche Anwendungsfälle neben dem Aufruf von dynamischen Sprachen sich dafür noch finden werden.

Technorati-Tags: ,,
Comments are closed.