2012-07-26 101 views
6

我做了一小段代碼來創建WPF數據bingings屬性:Visual Studio的代碼片段:如何在其中添加邏輯?

private string property; 
public string Property 
{ 
    get { return this.property; } 
    set 
    { 
     this.property = value; 
     this.OnPropertyChanged(() => Property); 
    } 
} 

這是很麻煩的創造駝峯字段名和重寫Pascal大小寫屬性。有沒有辦法只寫字段,並讓代碼段使用第一個字符的大寫字段的名稱來寫屬性?

+1

我稱之爲壞的形式「小寫第一個字符另一個變量的值」來區分公共/私有基礎只在外殼上。 – BNL 2012-07-26 15:09:39

+0

如何命名字段'backingProperty',它是駱駝式的,可以通過簡單的字符串連接構造?這另外使得類中的其他代碼不太可能意外地使用該字段而不是該屬性。 – 2012-07-26 15:09:55

+1

是的,如果有一種將自定義邏輯添加到自動屬性的方法會很好,但是沒有。您提到Visual Studio的代碼片段 - 您可以隨時創建一個包含您所需邏輯的自定義代碼片段。就我個人而言,我輸入的速度很快,不值得擔心這種小小的煩惱。 – 2012-07-26 15:09:58

回答

8

不幸的是,這種類型的邏輯在Visual Studio片段功能中不可用。必須輸入兩個名字纔是最好的選擇。

以下是創建代碼片段時唯一可用的「功能」。 MSDN Code Snippet Functions

產品像ReSharper的提供優異的代碼段(稱爲模板在ReSharper的)功能,以改變代碼段內的其它替換的殼體,許多其他有用的功能中的能力。 Resharper Template Info

例如,你有興趣在這個宏:

+0

便宜的解決方案是在你的代碼片段中只有兩個屬性,一個開始小寫和一個大寫 (http://stackoverflow.com/a/164729/1072869) – Aralox 2014-08-25 00:52:25

相關問題