3
A
回答
4
我發現的最快捷的方法是,如果它已經存在,輸入你的財產:
this.MyProperty = "hello";
然後按Alt +回車的屬性名稱,並選擇新屬性「myProperty的」然後單擊標籤選擇在自動屬性,託管後臺字段或默認成員主體之間。
我相信這比使用prop
快捷方式更快,命中選項卡,指定屬性類型,按兩次選項卡,指定名稱,然後在屬性名稱上按Alt-Return並選擇'to property with backing field '選擇。
您還可以創建動態模板,這樣稍微有更少的工作,e.g:
/// <summary>
/// Private backing field for $Property$ property
/// </summary>
private $Type$ $BackingField$;
public $Type$ $Property$
{
get
{
return this.$BackingField$;
}
set
{
this.$BackingField$ = value;
}
}
但我相信第一種方法是最快最簡單的。
12
在class
的正文內,鍵入prop
並點擊標籤。提供房產的類型和名稱。這將創建一個autoproperty(現在,它通常是你想創建的其中一個)。
然後,將光標放在屬性名,創下Alt鍵 + 輸入並選擇To property with backing field
。
0
如果你已經有一個getter和setter的屬性,有時你會發現,你所使用的支持字段不再可用,因爲你改變了基類當前類或者進行其他更改。例如,在下面的LinesMax
特性,支持字段Height
可從繼承的類:
public int LinesMax
{
get { return ConvertValGet(AdjustMetricEnum.Height, Height); }
set { Height = ConvertValSet(AdjustMetricEnum.Height, value); }
}
如果上面的代碼工作,但我決定以後不再繼承暴露出身高屬性的類,這兩個在IDE中高度變量名稱將變成紅色,表示它們不再可用於代碼。
在這一點上,我可能希望創建一個私有支持字段。爲了方便地創建,我可以首先將高度名稱修改爲_height,然後將光標放在_height名稱上,按Alt-Enter,然後選擇Create field'_height'。後臺字段將被創建。
相關問題
- 1. 格式ReSharper的支持字段
- 2. Resharper - 私人與支持字段
- 3. 格式化Resharper支持字段的屬性在C#
- 4. 創建支持本機和支持片段/活動的庫
- 5. 支持字段
- 6. MBUnit支持Resharper 6嗎?
- 7. ReSharper的ES6默認參數支持
- 8. Monotouch.Dialog:支持字段排除
- 9. Resharper建議只讀字段,爲什麼?
- 10. 爲什麼resharper建議只讀字段
- 11. 如何讓ReSharper停止創建只讀字段?
- 12. ReSharper 6.1是否支持Visual Studio 2012?
- 13. 使用支持包中的片段創建選項卡欄
- 14. 使用支持雙向綁定的ITemplate字段創建DataBound UserControl,即<%# Bind() %>
- 15. 在iPhone中創建Excel支持的XML
- 16. 創建NSDictionary支持的對象
- 17. Laravel創建支持Microsoft Office Excel的CSV
- 18. 創建支持Django和Pyramid的Python庫
- 19. Java:創建bytearray支持的FileChannel
- 20. 創建支持IBindingListView的實體列表?
- 21. ActionBar(支持)與片段(支持)
- 22. 創建構建框架以支持編譯支持多種平臺的代碼
- 23. Resharper重命名字段
- 24. 支持土耳其字符的pdfigner中的pdf創建插件
- 25. Resharper 5插件創建
- 26. 用resharper創建NUnit測試
- 27. Python 2中的Metaclass創建字符串名稱支持3
- 28. Django - 不支持字段編輯?
- 29. PyMongo支持子字段投影
- 30. 支持uialertview與文本字段
我不能相信你不能從類而言,我震驚做到這一點...這101東西。必須是resharper的業餘愛好者。 – Malcolm
我很高興我有一個試用版本 – Malcolm
我認爲這實際上更快,因爲R#可以從作業中推斷出屬性類型。但是,您也可以創建一個Live模板。我已經更新了包含示例的答案。 – devdigital