атрибут 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Я вижу, что этот подход работает, но на консоли это не отражается.
Просто любопытно.