Могу ли я как-то использовать синтаксис Object Initialiser для базового конструктора? - PullRequest
0 голосов
/ 07 мая 2018

Вы можете использовать это для быстрого создания экземпляров свойств класса со значениями, которые вам нужны:

Form myform = new Form
{
    Width = 500,
    Height = 150,
    FormBorderStyle = FormBorderStyle.FixedDialog,
    Text = "Hello world!",
    StartPosition = FormStartPosition.CenterScreen
};

Но ниже приведен неверный синтаксис:

class MyForm: Form
{
    public MyForm(string caption) : base() {
            Width = 500,
            Height = 150,
            FormBorderStyle = FormBorderStyle.FixedDialog,
            Text = caption,
            StartPosition = FormStartPosition.CenterScreen}
    {

    }
}

Поэтому мне интересно, есть ли способ сделать это, или мне просто нужно сделать это в старой школе, например:

class MyForm: Form
{
    public MyForm(string caption) : base()
    {
        Width = 500;
        Height = 150;
        FormBorderStyle = FormBorderStyle.FixedDialog;
        Text = caption;
        StartPosition = FormStartPosition.CenterScreen;
    }
}

Я признаю, что это не такая уж страшная разница, но все же я интересуюсь ради знаний.

...