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

C# 如何在类中自动生成常量?,c#,winforms,code-generation,C#,Winforms,Code Generation,我在Winforms中有一个修改过的面板控件。 它会将其上所有控件的内容保存到一个文件中。 示例控件可以是:“CheckBox\u OptionA” 现在我希望能够做到这一点: bool optiona=MyForm.MyAutoSavePanel.optiona 我知道我可以为此制作索引器,但我希望保留编译时类型安全性 有没有办法让VisualStudio生成的字段具有正确的类型? 我可以很容易地获得所需的类型和所有其他所需信息。有两种Microsoft技术可以为您生成代码文件:和。CodeD

我在Winforms中有一个修改过的面板控件。 它会将其上所有控件的内容保存到一个文件中。 示例控件可以是:“CheckBox\u OptionA”

现在我希望能够做到这一点: bool optiona=MyForm.MyAutoSavePanel.optiona

我知道我可以为此制作索引器,但我希望保留编译时类型安全性

有没有办法让VisualStudio生成的字段具有正确的类型?
我可以很容易地获得所需的类型和所有其他所需信息。

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

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

CodeSmith可能会这样做,但我怀疑Visual Studio是否内置了一些东西。CodeSmith可能会这样做,但我怀疑Visual Studio是否内置了一些东西。