首页 > 解决方案 > 快速操作属性 - 仅限吸气剂?

问题描述

在 Visual Studio 中,假设我有一个如下所示的类字段:

private string name;

我可以右键单击该字段并选择“Quick Actions & Refactoring > Encapsulate Field”,它会创建一个如下所示的属性:

public string Name { get => name; set => name = value; }

如果我有一个看起来像这样的字段:

private readonly string name;

我使用快速操作来创建一个属性,它只创建一个吸气剂:

public string Name => name;

有时我的私有字段在类中不应该是只读的,而在其他类中应该是只读的。换句话说,我想要这个:

private string name;
public string Name => name;

当字段不是只读的时,有什么方法可以让 Visual Studio 生成像这样的 getter-only 属性?

标签: c#visual-studio

解决方案


推荐阅读