Состояние реализации функции языка было доведено до моего сведения через С# Chat, У меня есть пара вопросов о некоторых функциях, не описанных в этом существующем вопросе.
Некоторые из новых функций очевидны, такие как автоматические свойства Getter
public int Y { get; } = y;
... удивительный.
Но другие я не понимаю...
Первичные конструкторы
class Point(int x, int y) { … }
Это может быть пробел в моих знаниях, но я раньше не встречал термин "первичный конструктор", но некоторые исследования кажется, предполагает, что в основном это ярлык для определения следующих
class Point
{
private int x;
private int y;
public Point(int x, int y)
{
this.x = x;
this.y = y;
}
}
- Это правильная интерпретация?
- Означает ли это, что вы все еще можете выполнять перегрузки конструктора (подразумевается так термин "первичный" )?
- Вы можете ссылаться на эти неявные поля поддержки в других конструкторах/методах?