Настройка вывода Visual Studio 2019 Вставка XML в виде классов

#c# #visual-studio-2019

Вопрос:

При использовании Edit->Paste Special-Вставить Xml в качестве классов, сгенерированный вывод выглядит следующим образом:

 public class RootElement
{
    private string prop1Field;
    private string  prop2Field;

    public string Prop1
    {
        get
        {
            return this.prop1Field;
        }
        set
        {
            this.prop1Field = value;
        }
    }

    /// <remarks/>
    public string Prop2
    {
        get
        {
            return this.prop2Field;
        }
        set
        {
            this.prop2Field = value;
        }
    }
}
 

Есть ли способ настроить это поведение таким образом, чтобы оно вместо этого создавало что-то более лаконичное, подобное этому?

 public class RootElement
{
    public string Prop1 { get; set; }
    public string Prop2 { get; set; }
}
 

Ответ №1:

Нет никакого способа настроить такое поведение.

Я предполагаю, что они делают это, потому что автоматически реализованные свойства «только» сделали приложение доступным в c# до c# 3.0, поэтому они придумали решение, которое не зависит от версии c# (обратная совместимость). Я не знаю, как заставить эту специальную пасту использовать их, но я бы с удовольствием это сделал.

Комментарии:

1. Я ожидал этого, потому что ожидал, что это будет в меню опций. Это просто так многословно, что создает проблемы. Но в любом случае. Спасибо за ответ.