我已經和我做了更新的界面。我想將我的派生類中的所有更改作爲自動屬性實現,但它們會使用NotImplemented異常實現。有沒有辦法將ReSharper 6創建的屬性設置爲自動創建?從基類實現派生類的自動屬性?
3
A
回答
3
目前有兩種不同的方式來實現缺失的接口成員。
首先是通過按下Alt鍵+宏而在體實現類的,並選擇Implement missing members
調用。在出現的對話框中,您可以可以選擇將屬性實現爲自動屬性。
第二通過按下Alt鍵調用 + 對紅色波浪的定義 statment實現類的輸入的同時,並選擇Implement members
。在這種情況下,生成的成員的身體由ReSharper | Options... | Languages | Common | Members Generation
中的設置控制 - 其中'autoproperty'不是選項。
There is an open YouTrack issue,以提高在第二種情況下,UI提供一個autoproperty選項 - JetBrains公司已經將其標記爲關鍵,因此它可能使之變成6.1,否則我們將不得不等待7
0
這是一個hacky解決方法:
- 暫時將接口更改爲類。
- 設置所需的屬性
public
並將其定義複製到剪貼板 - 執行Push Members Down重構,將會將該成員複製到實現器中。
- 將該類還原爲接口並重新添加(使用粘貼)該屬性到接口。
不得不這樣做,但它的工作。
相關問題
- 1. 實現基類方法來訪問派生類的屬性
- 2. 派生類使用基類的屬性?
- 3. Python派生類和基類的屬性?
- 4. C#給定的基類,派生類的更新基類屬性
- 5. 從基類返回派生類實例
- 6. 從C#中的基類訪問派生類的屬性#
- 7. CRTP - 如何從派生類調用基類的實現方法?
- 8. 從派生類到基類
- 9. 從基類INITIALISE派生類
- 10. 獲取派生類實現屬性的最佳實踐?
- 11. 從派生類c訪問基類(列表)屬性#
- 12. 訪問從基類集合派生類屬性
- 13. C#是否可以從派生類中調用基類屬性
- 14. 保存從基類派生的實例
- 15. 如何在派生類之前自動實例化基類
- 16. DataContractSerializer對從派生類移動到基類的屬性的反序列化
- 17. 如何強制類實現從特定基類/接口(而不是特定類型)派生的屬性
- 18. 使用在基類派生類,而派生類的基類
- 19. 從基類實例化派生對象
- 20. XmlInclude屬性和派生類
- 21. 屬性返回派生類
- 22. 從派生類自動調用基類__init__
- 23. 可以派生類腐敗的基類的實現
- 24. 創建一個實現派生類的單例的基類
- 25. 確保派生自父類CRTP類的類實現函數
- 26. 從派生類中重新綁定基類中的不可變類屬性
- 27. 從派生自同一類的類派生的C++子類
- 28. 接口用於從基類派生的其他屬性
- 29. 派生類沒有基類屬性的值
- 30. 使用基類反映派生類中的屬性
這樣一個簡單的事情可以是如此複雜,而不是固定的。悲傷的熊貓。 – Syska
Upvote for Alt + Ins技巧和問題鏈接。不過,我發現自己更經常使用R#模板來生成引發屬性更改事件的視圖模型屬性等。 – angularsen