C# 3.0 – Objekte initialisieren

Werden Objekte initialisiert müssen häufig verschiedene Eigenschaften mit Werten gefüllt werden. Stehen diese Eigenschaften nicht direkt im Konstruktor zur Verfügung, können sie über den Objektnamen angesprochen werden.

Customer customer = new Customer();
customer.Age = 33;
customer.Name = "Oliver";

Mit C# 3.0 ist es möglich auch Eigenschaften, die nicht über den Konstruktur verfügbar sind, direkt beim Initialisieren mit einem Wert zu füllen.

Customer customer = new Customer() { Age = 33, Name = "Oliver" };

Der Compiler wandelt diesen Code wieder in die ursprüngliche Variante um. Dies kann mit Hilfe des .NET Reflector überprüft werden.

initObjekte

One thought on “C# 3.0 – Objekte initialisieren

Leave a Reply

Your email address will not be published. Required fields are marked *

*

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>