0

コンストラクターを次のように設定すると、コンパイル エラーが発生するのはなぜですか。

  public class Castle
  {
        public Castle (bool mark, string description)
        {
            CastleMarked = mark;
            CastleDescription = description;
        }

        bool CastleMarked {get; set;}
        string CastleDescription {get; set;}
  }

そして、この方法で他の場所から初期化します:

Castle cas1 = new Castle(true,"Stone");
4

2 に答える 2

2

おそらく、INotifyPropertyChangedインターフェイスを実装していないためです。

そして、これは何ですか:

CastleMarked  {get; set;}

プロパティのタイプはどこですか?

編集:

public前に追加class

EDIT2:

それを確認しましたか、それとも質問を編集しているだけですか ;p?

このコードは正常に動作するため:

namespace WpfApplication1
{
    public class Castle
    {
        public Castle(bool mark, string description)
        {
            CastleMarked = mark;
            CastleDescription = description;
        }

        bool CastleMarked { get; set; }
        string CastleDescription { get; set; }
    }

    public partial class MainWindow : Window
    {
        public MainWindow()
        {
            InitializeComponent();
            Castle cas1 = new Castle(true, "Stone");
        }
    }
}
于 2013-06-24T19:56:28.680 に答える
0

インターフェイスのメソッドを追加して実装します。または、Inotifypropertychanged を削除します。次のようなプロパティも修正しますprivate string property { get; set; }

于 2013-06-24T19:57:37.657 に答える