我环顾四周,到目前为止没有任何帮助。
我目前有以下代码:
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/