c # -Attribut über main

Jemand hat mir eine Frage gestellt, wie wir drucken können

line no 1
line no 2
line no 3

Ohne eine Hauptmethode zu ändern, die liest

static void Main(string[] args)
{
    Console.WriteLine("line no 2");
}

Ein Ansatz bestand nun darin, mehrere Einstiegspunkte für die Konsolenanwendung zu haben. Ich habe jedoch einen anderen Ansatz ausprobiert, der wie folgt lautet:

class Program
{
    [Some]
    static void Main(string[] args)
    {
        Console.WriteLine("line no 2");
    }
}
class SomeAttribute : Attribute
{
    public SomeAttribute()
    {
        Console.WriteLine("line no 1");
    }
    ~SomeAttribute()
    {
        Console.WriteLine("line no 3");
    }
}

Wenn ich einen Haltepunkt auf jedes derWriteLineIch kann sehen, dass der Ansatz funktioniert, aber das gleiche gilt nicht für die Konsole.

Nur neugierig.

Antworten auf die Frage(3)

Ihre Antwort auf die Frage