Vollständige Version anzeigen : [.NET] C# 3.0 Feature - Object initializer


q3mantis
13.11.2008, 20:17

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:



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)


RRUser objTest = new RRUser()
{
Name = "q3mantis",
Age = 99,
RaidRushPosts = 12345,
Nerfactor = 100;00
};

Das wars auch schon. Man kann die Funktion auch geschachtelt benutzen:



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

Hardware Preisvergleich | Amazon Blitzangebote!

Videos zum Thema
Video Loading...
Ähnliche Themen zu [.NET] C# 3.0 Feature - Object initializer
  • [JavaScript] json object auslesen
    Hallo Leute, ich habe eine Frage. Ist es in javascript/jquery irgendwie möglich werde wie z;B auszulesen und die einzelnen werte dann zu verwenden z;b table->Username etc. Es geht darum, dass ich eine Tabelle Sortieren will. Die th's enthalten Links mit dem entsprechndem Spaltenname nach [...]

  • Kaspersky Hidden object?!
    Moin Leute! Ich habe irgendwie ein Problem mit Kaspersky bei jedem Start von Windows kommt diese Fehlermeldung: Ich habe den IE schon Deinstalliert aber das kommt immernoch ?( Außerdem wenn ich Windows starte kann ich nix machen es ist alles "eingefroren" bis ich den Task-Manager öffn [...]

  • [PHP] Object Array ausgeben
    Hey, bin schon seit längerer Zeit am rumprobieren und ich schaffs einfach nicht und im Internet find ich irgendwie nichts gescheites (vielleicht auch falsch gesucht..;) Ich brauche das Land: var_dump($value->Country) object(GeoHierarchyElement)#41 (3) ["attribute1:protected"]=> string(4) [...]

  • [PHP] object füllen
    Hallo Leute, ich habe ein folgenden Problem. Es geht darum, dass ich eine Funktion habe, die Daten aus der DB ausließt und diese dann mit return ausgibt. Die Funktion sieht wie folgt aus: public function get_mail_list() return $result; } dieser wird dann wie folgt ausgele [...]



raid-rush.ws | Imprint & Contact pr