如何在类中自动生成常量?

时间:2012-07-15 18:18:16

标签: c# winforms code-generation

我在Winforms中有一个经过修改的Panel控件。 它会将其上的所有控件的内容保存到文件中。 示例控件可以是:“CheckBox_OptionA”

现在我希望能够这样做:     bool optiona = MyForm.MyAutoSavePanel.OptionA;

我知道我可以为此创建一个索引器,但我想保留编译时类型安全。

有没有办法让visual studio生成的字段具有正确的类型? 我可以轻松获得所需的类型和所需的所有其他信息。

1 个答案:

答案 0 :(得分:1)

您可以通过两种Microsoft技术为您生成代码文件:CodeDOMT4。 CodeDOM是基于对象模型的,因此您可以在C#中编写一个应用程序,该应用程序将基于某些输入构建对象模型,然后输出一个或多个代码文件。 T4更新,基于代码(或任何其他)文件的文本模板,可以更快地编写,所以先看一下。