私はクラスにプライベートフィールドがあるとします。プロパティを使ってフィールドをカプセル化するようにVisual Studioに指示すると、getおよびsetアクセサのラムダ式が出力されます。Visual Studio 2017プロパティの生成時にラムダを避ける
namespace MyNamespace
{
public class MyClass
{
private bool isActive;
//Auto-Generated Property
public bool IsActive
{
get => isActive;
set => isActive = value;
}
}
}
しかし、私はむしろ各アクセサのための中括弧のペアを持っています。
namespace MyNamespace
{
public class MyClass
{
private bool isActive;
//Auto-Generated Property
public bool IsActive
{
get
{
return isActive;
}
set
{
isActive = value;
}
}
}
}
どのように動作を変更できますか? "C:\ Program Files(x86)\ Microsoft Visual Studio 14.0 \ VC#\ Snippets \ 1033 \ Refactoring" しかし、私が望む動作を得るためにそれらを変更する方法を理解することはできません。
これらはラムダではありません。これは、プロパティのgetterとsetterを宣言するための単なる新しい構文です。それは良いです。あなたはそれを望むべきです。 –
VS 2017のバージョンは「15」です。それらは間違ったスニペットです。 –
なぜプライベートフィールドがあるのですか?コンパイラに仕事をさせてください:) – stuartd