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

本文关键字:设置 属性 派生 | 更新日期: 2023-09-27 17:56:38

我不确定这在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())
}

我想在FindItFrm MyHelper类中设置一个属性(AmISet)。 我将如何实现这一点?

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

你的代码应该看起来像这样(将来,请发布工作代码作为示例):

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