Zurück   RR:Board > Computer > Programmierung & Entwicklung > Programmier Tutorials

ASP, C/C++/C#, Delphi, Java, Assembler (ASM), .NET Framework
Antwort
 
Themen-Optionen Thema durchsuchen

[.NET] - C# 3.0 Feature - Object initializer
Alt 13.11.2008, 20:17   # 1
q3mantis
Kabel Wurm
rot rot rot 
Bewertung:
q3mantis hat 500 bis 999 Punkteq3mantis hat 500 bis 999 Punkteq3mantis hat 500 bis 999 Punkteq3mantis hat 500 bis 999 Punkteq3mantis hat 500 bis 999 Punkte
Registriert seit: Sep 2004
Internet: DSL2 16k
Beiträge: 1.101
Power: 27
Und wieder ein weiteres Feature von C# 3.0

Thema Object initializer

Jeder der einbisschen c# programmiert kenn die Problematik wenn man einen Objekt von seiner Klasse erzeugt und diverse Properties setzen will wie hier:

Code:
public class Browser { public string Name {get; set;} public int Version {get; set;} } public class RRUser { public string Name {get; set;} public int Age {get; set;} public int RaidRushPosts {get; set;} public decimal Nerdfactor {get; set;} public Browser UsedBrowser {get; set;} } ... RRUser objUser = new RRUser(); objUser.Name = "q3mantis"; objUser.Age = 99; objUser.RaidRushPosts = 12345; objUser.Nerdfactor = 100.00;
Object initializing erleichtert die Schreibarbeit einbisschen in dem man gleich bei der Deklaration eines Typs Properties setzen kann.

(Class RRUser und Browser von oben)
Code:
RRUser objTest = new RRUser() { Name = "q3mantis", Age = 99, RaidRushPosts = 12345, Nerfactor = 100.00 };
Das wars auch schon. Man kann die Funktion auch geschachtelt benutzen:

Code:
RRUser objUser = new RRUser() { Name = "q3mantis", Age = 99, UsedBrowser = new Browser { Name = "FireFox", Version = 3 } }
Ich habe im letzten Beispiel die runden Klammern bei "UsedBrowser" weggelassen die für die Constructor-Parameter sind. Falls man einen Parameterlosen Constructor hat bzw ihn benutzen will können diese Klammer bei Object initializing wegfallen.

Viel Spaß beim Coden

mfg
q3mantis

  q3mantis ist offline   Mit Zitat antworten
Antwort

RR:Board > Computer > Programmierung & Entwicklung > Programmier Tutorials > [.NET] - C# 3.0 Feature - Object initializer


Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir erlaubt, Anhänge anzufügen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

vB Code ist An.
Smileys sind An.
[IMG] Code ist An.
HTML-Code ist Aus.

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
[PHP] - Object Array ausgeben DavyDave Webentwicklung 8 26.11.2011 22:08
[JavaScript] - json object auslesen Atkaz Webentwicklung 3 17.08.2011 20:52
[PHP] - object füllen Atkaz Webentwicklung 4 31.05.2011 13:35
[JavaScript] - [object CSSStyleDeclaration] abfragen onip Webentwicklung 8 02.07.2009 08:32
Kaspersky Hidden object?! Mazine Windows 4 08.09.2007 15:11



Alle Zeitangaben in WEZ +1. Es ist jetzt 10:35 Uhr.
vBulletin Copyright ©2000 - 2013, Jelsoft Enterprises Ltd.