#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. Я ожидал этого, потому что ожидал, что это будет в меню опций. Это просто так многословно, что создает проблемы. Но в любом случае. Спасибо за ответ.