2009-11-04 95 views
5

手工采取。我可以不只是选择我的属性,并单击按钮?我可以在c#中自动生成我的get/set方法吗?

他们看起来像这样:

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; 

,并有他们的负荷。

+0

@Outlaw的类型和名称:怎么回事?所有这些领域都是私人的。 – 2009-11-04 17:54:07

+2

@SLC - 如果他们是私人的,你为什么要他们作为属性? – 2009-11-04 18:08:30

+0

因为我使用遗留代码:( – NibblyPig 2009-11-05 15:04:06

回答

15

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

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

(你现在不需要你的领域,支持字段由编译器生成) 不幸的是,他们不支持( 还有)初始化表达式 - 但在您的示例中,您不需要它们,因为falsebool s的默认值。

+5

@约翰:如果你增加价值,只能编辑......我故意忽略了“私人”。我们不知道OP是否想在这里。 – 2009-11-04 16:38:17

0

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

0

我们使用code snippets,它允许我们在运行中提供数据类型和属性名称。我们也可以选择提供一个OnPropertyChanged事件。

15

可以在球场上用鼠标右键单击,去重构>封装字段。这将生成一个Property。你仍然需要一次完成每一个,但它比打字快得多!

6

可以使用automatic properties与C#3.0或更高版本:

public bool Monday { get; set; } 

大致等同于:

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

按Ctrl + K,Ctrl + X键打开代码片段。为属性声明代码段键入'prop'。您可以通过代码段字段填写并填写。点击回车完成代码片段。

+6

你可以在这里做得更好。只需输入“prop \ t \ t”即可快捷打开代码片段菜单 – Kleinux 2009-11-04 18:12:23

0

,如果你使用Visual Studio只需键入道具然后按Tab键和Visual Studio将让您选择属性

相关问题