Deklarieren Sie ein Objekt kann einen beliebigen Datentyp in c#

Ich bin auf der Suche für eine Umsetzung ähnlich dem Typ 'id' in objective-c, die beliebigen Typs sein können während der Laufzeit.Ist es möglich, dass in c#?

lassen Sie mich erklären, meine Anforderung

id abc;//a common type which can hold any object during runtime
if(cond1)
{
 Option1 opt1 = new Option1();//opt1 is an object of user defined class Option1
 abc = opt1;
}
else if(cond2)
{
 Option2 opt2 = new Option2();
 abc = opt2;
}
...

Wie kann ich das gleiche in c# ?
Vielen Dank,
Nikil.

  • Ich möchte hinzufügen, um ein Beispiel zu BoltClock Antwort. Seine Antwort völlig richtig. Sie können die Verwendung von " var " - Schlüsselwort überall wie var myDate = new DateTime(); var myBuilder = new StringBuilder(); ...
  • Hekimoglu: Sie können das tun, aber Sie kann nicht erklären var myVar; allein, er muß initialisiert werden Deklaration. Ich verwirrt var mit object.
  • Sie verwirrt mich auch
  • Ja tut mir Leid, dass.
InformationsquelleAutor Nikil | 2011-01-13
Schreibe einen Kommentar