C# всё-таки в какой момент создается экземпляр объекта в памяти? В момент вызова конструктора или в момент написания имени после типа?

Судя по всему в момент задания имени после написания типа (StructSquare sq2), но такой объект ещё не инициализирован, а инициализировать его можно по-разному. Как объяснить возможность вызова нестатичных методов из не проинициализированных сущностей

internal struct StructSquare
{
    public int AreaSquare()
    {
        return 967;
    }
}

class Program
{
    public static void Main(string[] args)
    {
        StructSquare sq2;
        Console.WriteLine(sq2.AreaSquare());
    }
}

Ответы (0 шт):