c# – 自定义类型应用程序设置

我环顾四周,到目前为止没有任何帮助.

我目前有这个代码

namespace InstaShot
{
    [Serializable]
    public class Hotkey
    {
        public uint Modifier { get; private set; }
        public int Key { get; private set; }
        public Hotkey(uint modifier,int key)
        {
            this.Modifier = modifier;
            this.Key = key;
        }
    }
}

然而,每当我尝试在我的应用程序设置中创建一个设置时,我得到:

Type ‘InstaShot.Hotkey’ is not defined.

当它显然是……
它适用于同一命名空间内的其他类,而不是那个…现在真的很烦我.

解决方法

尽管作者可能已经提出问题,但如果其他人遇到同样的问题,则值得发布答案.

首先让我澄清这个问题,因为对这个问题的评论表明存在一些含糊之处. OP不询问自定义配置部分.相反,问题是关于使用标准设置 – 在Visual Studio中打开项目属性上的“设置”选项卡时获得的设置窗格,如下所示:

至于答案,您必须添加一个认构造函数,即一个无参构造函数,您可以在其中指定认值.一旦我这样做,我就可以指定类型以获得上图中显示的结果. (请注意,如果您的自定义类型与您的设置位于同一个程序集中,则当您在设置设计器中打开下拉列表时,它不会显示在可用类型列表中,也不会 – 一旦您选择浏览 – 它将显示在列出要么,但是此时您可以输入完全限定名称.)

相关文章

在要实现单例模式的类当中添加如下代码:实例化的时候:frmC...
1、如果制作圆角窗体,窗体先继承DOTNETBAR的:public parti...
根据网上资料,自己很粗略的实现了一个winform搜索提示,但是...
近期在做DSOFramer这个控件,打算自己弄一个自定义控件来封装...
今天玩了一把WMI,查询了一下电脑的硬件信息,感觉很多代码都...
最近在研究WinWordControl这个控件,因为上级要求在系统里,...