2 Stimmen

Wie erhält man eine Spur des Eigenschaftsbaums?

Nehmen wir an, ich habe etwas wie dieses:

class Program
{
    static void Main(string[] args)
    {
        A A1 = new A();
        A1.B1.C1.GetPath();
    }
}

class A
{
    public B B1 { get; set; }
    public B B2 { get; set; }
}

class B
{
    public C C1 { get; set; }
}
class C
{
    public string GetPath();
}

Gibt es eine Möglichkeit, die Methode GetPath() , die zum Beispiel " C1 in B1 in A1 " ?

0voto

Tigran Punkte 60618

Es gibt keine eingebaute Möglichkeit, dies zu erreichen.

Was Sie peut ist:

  • OOP-Methode: Definieren Sie einen Ctor, in dem Sie eine Referenz auf die Eltern-/Halterklasse übergeben, damit diese zur Laufzeit ermittelt werden kann.

  • Verwendung von Umgebung.StackTrace und erhalte nur den Stack-Trace (ich weiß nicht, ob dies Ihren Bedürfnissen entspricht)

Ich hoffe, das hilft.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X