如何从派生类在类中设置属性
本文关键字:设置 属性 派生 | 更新日期: 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;
}
}