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

我目前有以下代码:

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;
        }
    }
}

但是,每当我尝试在应用程序设置中创 build 置时,都会得到:



显然是...
它适用于同一 namespace 中的其他类,但不适用于那个类。。。这真的让我很烦。

最佳答案

尽管问题作者可能会继续前进,但还是值得发布答案,以防其他人遇到同一问题。

首先让我澄清问题,因为对该问题的评论表明存在一些歧义。 OP并未询问自定义配置部分。相反,问题在于使用标准设置-在Visual Studio中打开项目属性上的“设置”选项卡时所获得的设置 Pane ,如下所示:

对于答案,您必须添加一个默认构造函数,即在其中分配默认值的无参数构造函数。完成此操作后,就可以指定类型以获得上图所示的结果。 (请注意,如果您的自定义类型与设置位于同一程序集中,则在设置设计器中打开下拉列表时,它不会显示在可用类型列表中,或者-一旦选择browse,它就不会出现在该列表中列出其中一个,但此时您可以输入完全限定的名称。)

关于c# - 应用程序设置中的自定义类型,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13036743/

10-16 16:11
查看更多