我有一个子类将参数传递给超类,如下所示:
public int CountMenuItems(List<string> Items)
{
//Returns sub-class total item count
return Items.Count;
}
我的所有子类都将使用上面的代码。
现在,我在超类中有这个:
public int Iterator
{
get
{
return iterator;
}
set
{
iterator = value;
if (iterator > <Count list here> - 1) iterator = 0;
if (iterator < 0) iterator = <Count list here> - 1;
}
}
我想从CountMenuItems()方法中获取参数值并将其放入getter / setter中。
我该怎么做?
谢谢!
答案 0 :(得分:0)
如何在超类中声明另一个属性List,然后在那里引用它?
public int Iterator
{
get
{
return iterator;
}
set
{
iterator = value;
if (iterator > Items.Count - 1) iterator = 0;
if (iterator < 0) iterator = Items.Count - 1;
}
}
public List<string> Items
{
get; set;
}
在引用Iterator之前,只需在您的超类中设置属性。
var yourClass = new YourClass();
yourClass.Items = items;
yourClass.Iterator = 500;
Console.Write(yourClass.Iterator.ToString());
另一种选择是创建一个新的构造函数,将List项作为参数并在构造函数中设置属性。