2011-03-13 68 views
8

有沒有簡單的方法將匿名類型重構爲類?我經常使用匿名類型爲我的代碼創建原型,然後必須返回並重新實現各個類,因爲它們需要超出本地範圍使用。我正在使用resharper,並想知道是否有一種簡單的方法來做到這一點。匿名類型爲真實類重構

回答

12

使用ReSharper的5.1 (我希望這是自4版本,第一個用C#3.0的支持),用光標正好從new只是在這段代碼收盤}後,之前的任何地方:

 var v = new {Name = "Brian"}; 

彈出菜單Refactor This...(通常與Ctrl鍵 + + - [R),和其中一個選項是Replace Anonymous Type With Named Class...,這將顯示該對話框:

ReSharper's Replace Anonymous Type With Named Class dialog

+0

+1不錯! - 我猜我必須最終得到ReSharper – BrokenGlass 2011-03-13 18:38:52

+0

優秀 - 我新的這應該是微不足道的! – Superman 2011-03-13 18:53:28

+5

請注意,如果匿名類型的屬性也是匿名類型,則必須首先將屬性重構爲指定類型。 – 2014-10-17 17:16:16