[英]Creating a custom properties editor/generator in Visual Studio .Net
我有一個應用程序,允許開發人員創建自己的派生子類並為其添加預定的屬性。
例如 :
class MyDocContainer : GenericDocumentContainer {
Document docA = new Document("Secret Report on Brocoli Wars");
Document docB = new Document("Who's afraid of Donald Duck");
Document docC = new Document("Out Of Money Experience");
//rest of code goes here
}
我想要一個可視化編輯器,該編輯器允許將文檔和其他預定義類型編輯/添加到部分類中(就像設置設計器一樣)
這確實有助於對派生類進行綜合查看並使其易於維護。
理想情況下,我還想為特殊位置的每個屬性生成很少的相關代碼行(例如構造函數或專用的init方法)
有任何想法嗎 ?
從您試圖實現的目的(並假設您希望它盡可能自然),我建議您使用Visual Studio加載項或VSX包,訪問DTE及其代碼模型。
這是您可能想要做的(如果您選擇加載項路徑):
您需要了解的一些事情:
有了要添加代碼工件的項目的FileCodeModel,添加CodeClasses,CodeFunctins和其他內容就很容易了。
請注意:擴展Visual Studio可能很麻煩(由於可擴展性框架的COM性質),因此請確保首先創建一個好的概念證明。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.