Есть ли в C# аналоги иницализаторов, которые могут заменить конструктор?
В C++ есть очень похожая конструкция, то есть, иногда хочется написать что то типа такого:
public class Book {
public string Title;
public Book(string name) : Title=name{}
}
Ну, то есть, я какие то простые присваивания пишу ВНЕ КОНСТРУКТОРА, и работать они будут до того, как начнёт выполняться конструктор.
Я посмотрел - везде пишут про "инициализаторы полей", то есть про что то типа public string Title = "Хорошая книга!";
Нет ли такого синтаксиса в C#?
Если такого нет - ничего страшного, просто хочу понять, есть такое в синтаксисе языка или нет.
Спасибо заранее за подсказки.
Про то, что можно простые штуки заменить на лямбды, например, так
public class Book {
public string Title;
public Book(string name) => Title = name;
}
я уже знаю.