9

私は周りを見回しましたが、これまでのところ何も役に立ちませんでした。

私は現在、このコードを持っています:

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

それでも、アプリケーション設定で設定を作成しようとすると、次のようになります。

タイプ「InstaShot.Hotkey」が定義されていません。

明らかにそうである場合...同じ名前空間内の他のクラスでは機能しますが、そのクラスでは機能しません...今は本当に迷惑です。

4

2 に答える 2

39

質問の作成者はおそらく先に進んでいますが、他の人が同じ問題に遭遇した場合に備えて、回答を投稿する価値があります.

質問に対するコメントは、あいまいさがあったことを示しているため、最初に質問を明確にさせてください。OPは、カスタム構成セクションについて尋ねていません。むしろ、問題は標準設定 (Visual Studio でプロジェクト プロパティの [設定] タブを開いたときに表示される設定ペイン) を使用することです。

標準の Visual Studio プロジェクト設定

答えについては、デフォルト コンストラクター、つまりデフォルト値を割り当てる引数のないコンストラクターを追加する必要があります。これを行うと、タイプを指定して、上の図に示す結果を得ることができました。(カスタム タイプが設定と同じアセンブリにある場合、設定デザイナーでドロップダウンを開いたときに、使用可能なタイプのリストに表示されbrowse、選択しても、そのリストに表示されないことに注意してください。どちらでもかまいませんが、その時点で完全修飾名を入力できます。)

于 2013-06-18T17:39:56.250 に答える