steinadler Geschrieben 6. Dezember 2006 Geschrieben 6. Dezember 2006 Hallo, gibts eine Möglichkeit, zur Laufzeit den Namen eines bestimmten Objektes auszugeben? Angenommen bei nem Fehler oder zu Debug-Zwecken.
Code Poet Geschrieben 6. Dezember 2006 Geschrieben 6. Dezember 2006 Was für ein Objekt meinst Du denn? Von "Component" abgeleitete Objekte haben ja alle eine "Name"-Eigenschaft, die Du sicher auch zu Debugzwecken irgendwo hinschreiben kannst. Den Namen einer Objektvariablen auszugeben ist allerdings nicht so ohne Weiteres möglich, soweit ich weiß. Dafür habe ich früher (zu Delphi 6-Zeiten) wenn es wirklich nicht anders möglich war, immer einen "Name"-Parameter im Konstruktor mitgegeben, den ich beim Debuggen benutzen konnte.
steinadler Geschrieben 6. Dezember 2006 Autor Geschrieben 6. Dezember 2006 Genau das mein ich. MyClass m_oTest = new MyClass(); dann möchte ich m_oTest als Rückgabewert haben.
Code Poet Geschrieben 6. Dezember 2006 Geschrieben 6. Dezember 2006 Dann fürchte ich wird Dir nichts Anderes übrig bleiben, als in MyClass eine Property "ObjectName" zu definieren, die Du dann im Constructor befüllst: MyClass m_oTest = new MyClass("m_oTest"); "Magische Variablen" wie z.B. "__CLASS__" in PHP gibt es in .NET AFAIK nur begrenzt und zu diesem Zweck eben gar nicht.
Empfohlene Beiträge
Erstelle ein Benutzerkonto oder melde Dich an, um zu kommentieren
Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können
Benutzerkonto erstellen
Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!
Neues Benutzerkonto erstellenAnmelden
Du hast bereits ein Benutzerkonto? Melde Dich hier an.
Jetzt anmelden