Есть ли в 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;
    }

я уже знаю.


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