атрибут c # над основным

Кто-то задал мне вопрос о том, как мы можем напечатать

line no 1
line no 2
line no 3

Без изменения основного метода, который читает

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

Теперь одним из подходов было создание нескольких точек входа для консольного приложения. Однако я попробовал другой подход, который выглядит следующим образом:

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");
    }
}

Когда я применяю точку останова на каждом изWriteLineЯ вижу, что этот подход работает, но на консоли это не отражается.

Просто любопытно.

Ответы на вопрос(3)

Ваш ответ на вопрос