Я просматриваю консольное приложение C# коллеги и вижу этот фрагмент:
class Program
{
static void Main(string[] args)
{
Program p = new Program();
p.RealMain();
}
... non-static RealMain function
}
Предположительно, он делает это, потому что хочет иметь поля уровня экземпляра и т. д.
Я такого раньше не видел, но этот стиль меня бесит. Является ли это общепринятой и общепринятой практикой?