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

时间:2009-11-04 16:34:40

标签: 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;

并且有负荷。

7 个答案:

答案 0 :(得分:15)

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

public bool Monday { get; set; }
// etc …

(您现在不需要字段,编译器会生成支持字段。) 不幸的是,它们不支持(尚未)初始化表达式 - 但在您的示例中,您不需要它们,因为false无论如何都是bool的默认值。

答案 1 :(得分:15)

您可以在字段上右键单击,然后转到重构>封装字段。这将生成一个属性。你仍然必须一次做每一个,但它比打字快很多!

答案 2 :(得分:6)

您可以在C#3.0或更高版本中使用automatic properties

public bool Monday { get; set; }

大致相当于:

private bool _Monday;
public bool Monday
{
    get { return _Monday; }
    set { _Monday = value; }
}

答案 3 :(得分:5)

Ctrl + K,Ctrl + X打开代码段。为属性声明代码段输入“prop”。您可以浏览片段字段并填写它们。按Enter键以完成代码段。

答案 4 :(得分:0)

Visual Studio的某些插件具有基于私有字段创建属性的功能(ReSharper就是一个很好的例子)。

答案 5 :(得分:0)

我们使用code snippets允许我们动态提供数据类型和属性名称。我们还可以选择提供OnPropertyChanged事件。

答案 6 :(得分:0)

如果你使用visual studio只需输入prop然后按tab,visual studio会让你选择属性的类型和名称