2009-11-04 97 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將讓您選擇屬性

相關問題