Ну, структура в буквальном смысле является декларацией того, как будет располагаться память.
Даже когда вы используете объект, указатель объектов объявляется независимо от того, является ли он нулевым.
Причина, по которой вы не можете скрыть конструктор, заключается в том, что структура требует, чтобы CLR мог его создать, поскольку он должен это делать внутри.
Вы можете преобразовать эту структуру в объект для достижения этой задачи. Или использовать статический анализ, чтобы убедиться, что он инициализирован перед использованием?
struct point
{
int xpos;
int ypos;
}
Поищите неизменные объекты в Google, это то, что вам нужно. Я считаю, что они хотят добавить эту функцию (но не в C # 4) к самому языку, потому что это общее требование. Есть ли конкретная потребность в структуре здесь?