Feedback

C# - Compilerfeature: readonly Auflistung initialisieren

Veröffentlicht von am 22.05.2014
(0 Bewertungen)
Wenn in .NET mit Auflistungseigenschaften gearbeitet wird, dann sind diese oft schreibgeschützt. Wenn man beispielsweise neue Controls initialisiert, müsste jeweils eine neue Variable erstellt werden um mit der Add-Methode neue Controls hinzuzufügen. Es gibt es jedoch ein Compilerfeature, das erkennt, dass die Auflistung eine Add-Methode hat.

Dieses Snippet demonstriert das hinzufügen eines Buttons und eines RadioButtons zu einem Panel, welches zur Form hinzugefügt wird. Genauso funktioniert es auch mit anderen Auflistungen und anderen

Ich konnte leider nicht heraus finden, ab welcher Compiler Version es funktioniert. Ab dem 2008er VS habe ich es getestet.

Hinweis: Den Code könnte man auch vollständig in einer Zeile schreiben. Das zerstört jedoch meistens die Übersichtlichkeit.
GFU-Schulungen  [Anzeige]

VB.NET Einführung

Die Schulung zeigt Ihnen, wie Sie einfache, benutzerorientierte Programme, die auf Datenbanken zugreifen, in VB.NET eigenständig entwickeln. 

JavaScript für .NET-Entwickler

Sie sind .NET-Entwickler und nun stehen Sie vor der Aufgabe, JavaScript in Ihre Arbeit einzubinden. Die Schulung vermittelt Ihnen die JavaScript Grundlagen und die Funktionen der Scriptsprache. Sie wissen, wie objektorientierte Programmierung in JavaScript funktioniert und lernen abschließend Best Practicies Fälle kennen.

this.Controls.Add(
    new Panel()
    {
        Controls =  
        {       
            new Button()    
            {             
                Text ="Button",  
                Top = 10,           
                Left =10,          
                Height=23,         
                Width=120,         
            },       
            new RadioButton()  
            {        
                Text ="RadioButton",  
                Top = 10,       
                Left =210,      
                Height=23,     
                Width=120,   
            },       
        },
        Width = 500,
        Height = 100,
    });

Kommentare zum Snippet

 

Logge dich ein, um hier zu kommentieren!