2012-07-15 29 views
0

我在Winforms中修改了Panel控件。 它會將其上的所有控件的內容保存到文件中。 示例控件可以是:「CheckBox_OptionA」如何自動生成類中的常量?

現在我希望能夠這樣做: bool optiona = MyForm.MyAutoSavePanel.OptionA;

我知道我可以爲此做一個索引器,但我想保留編譯時的類型安全性。

有沒有辦法讓視覺工作室產生的那些字段與正確的類型? 我可以很容易地得到所需的類型和所有其他信息。

+0

CodeSmith可能會這樣做,但我懷疑Visual Studio有內置的東西。 – 2012-07-15 18:21:15

回答

0

您可以查看兩種Microsoft技術來爲您生成代碼文件:CodeDOMT4。 CodeDOM是基於對象模型的,因此您可以在C#中編寫一個應用程序,該應用程序可以基於某些輸入構建對象模型,然後輸出一個或多個代碼文件。 T4更新,並且基於代碼(或任何其他)文件的文本模板,可以更快地編寫,所以先看看。