new()
означает, что это также class
?
Нет, new()
просто означает, что тип имеет общедоступный конструктор по умолчанию. Оба класса и структуры могут иметь такие конструкторы. Ни одно из ограничений не подразумевает другого.
Как я понял из этого не может структур иметь конструкторы без параметров
Ключевое слово в этом документе «явное», то есть конструктор, который вы объявляете в коде. Конструктор по умолчанию - это неявный конструктор без параметров, созданный компилятором для типа, когда он не имеет явных определений конструктора с параметрами или без них.
Обращаясь к вашему редактированию, у них не может быть * явных * без параметров конструкторов. – helrich