如何在派生类中设置类中的属性

时间:2013-01-30 18:24:23

标签: c# inheritance constructor

我不确定这在C#中的作用。

我有一个班级:

public class FindIt()
{
}

public class FindItFrm()
{
  private bool _amISet = false; 

  public FindItFrm()
  {
  }

  public bool AmISet()
  {
      get { return _amISet; }
  set { _amISet = value; }
  }
}

我所在的班级有:

public class MyHelper() : FindIt
{
    // Constructor
           public MyHelper()
            : base(new FindItFrm())
}

我想在AmISet课程内设置FindItFrm中的属性(MyHelper)。我该如何做到这一点?

1 个答案:

答案 0 :(得分:0)

您的代码应该如下所示(将来,请发布代码的工作代码):

public class FindIt
{
    // You need to let your derived class access the FindItFrm
    protected FindItFrm Frm;

    // Constructor needs to accept a FindItFrm
    public FindIt(FindItFrm frm)
    {
        Frm = frm;
    }
}

public class FindItFrm
{
    private bool _amISet = false; 

    public bool AmISet
    {
        get { return _amISet; }
        set { _amISet = value; }
    }
}

public class MyHelper : FindIt
{
    // Constructor
    public MyHelper()
        : base(new FindItFrm())
    {
        Frm.AmISet = true;
    }
}