我可以在c#中自动生成我的get/set方法吗?

Nib*_*Pig 5 c#

采取 - 手工 - .我可以不只是选择我的属性并单击按钮吗?

它们看起来像这样:

private bool _Monday = false;
private bool _Tuesday = false;
private bool _Wednesday = false;
private bool _Thursday = false;
private bool _Friday = false;
private bool _Saturday = false;
private bool _Sunday = false;
Run Code Online (Sandbox Code Playgroud)

他们有负担.

Kon*_*lph 15

当前版本的C#(3.0)具有自动属性:

public bool Monday { get; set; }
// etc …
Run Code Online (Sandbox Code Playgroud)

(你现在不需要你的字段,后备字段是由编译器生成的.)不幸的是,它们不支持()初始化表达式 - 但在你的例子中你不需要它们,因为falsebool无论如何都是s 的默认值.

  • @John:如果你增值,请只编辑...我故意省略了'私人'.我们不知道OP是否想要这里. (5认同)

Rex*_*x M 15

您可以右键单击该字段,然后转到Refactor> Encapsulate Field.这将生成一个属性.你仍然需要一次做每一个,但它比打字快很多!


Gra*_*meF 6

您可以在C#3.0或更高版本中使用自动属性:

public bool Monday { get; set; }
Run Code Online (Sandbox Code Playgroud)

大致相当于:

private bool _Monday;
public bool Monday
{
    get { return _Monday; }
    set { _Monday = value; }
}
Run Code Online (Sandbox Code Playgroud)


Mat*_*ell 5

Ctrl + K,Ctrl + X打开代码片段.为属性声明代码段输入"prop".您可以在代码段字段中进行选项卡并将其填入.按Enter键以完成代码段.

  • 你可以在这里做得更好.只需输入"prop\t\t"即可快捷打开代码片段菜单 (6认同)