2013-09-23 34 views
8

添加自定义的类型,我想使用的配置文件.settings保存这个结构:在settings.settings

struct sR22Protocole 
{ 
    Int32 inputkey; 
    Int32 outputkey; 
    Int32 voltage; 
    Int32 Ohm; 
    Int32 Correction; 
}; 

在设置设计师,我可以添加不同的类型,但它并没有显示我的结构浏览部分。有什么方法可以让设计者访问我的结构?如果不是,有没有什么办法可以添加它programmaticaly?

回答

4

刚进入浏览部分,然后键入您的结构,类或枚举的名字,而你的类型的命名空间前缀它。然后,它也会添加到下拉菜单中以供下次使用。

在您的例子: YourTypeNamespace.sR22Protocole

+0

你能解释一下吗? –

+0

您使用的是什么版本的Visual Studio?我只是用一个枚举在VS2013 Express上试了这个,并没有奏效。 (它给出了“类型'X'没有定义。”错误。) – jmbpiano

+0

它与VS 2010 Express和自定义枚举类型一起工作。 – Pollitzer

4

你的类型必须有一个SettingsSerializeAs()属性。 SettingsSerializeAs类型的枚举参数指定的值将如何被序列化,可能的值包括:

  • 字符串
  • 的Xml
  • 二进制
  • ProviderSpecific

由于该属性只能是应用于类类型,你自己的类型必须是一个类。

其次,类型必须有一个无参数的构造函数。这是因为如果没有为App.config文件中的设置指定任何值,则设置类型的默认值将被分配给该设置。

如果您刚刚宣布了您的课程,那么设计师将不会接受该类型,除非您已经构建了解决方案。

相关问题