我几乎可以肯定这违反了 C# 的基本规律,但是否可以通过引用构造一个“数组”或“集合”项目?
如果做不到这一点,还有其他方法可以在参数化静态方法中构造复选框吗?
希望我的伪代码有意义(一切有关Construct2
)
CheckBox cb = null, cb2 = null;
Main()
{
Construct(ref cb);//works
Construct2(new []{ref cb, ref cb2});//isnt going to work!
}
static void Construct(ref CheckBox cb){
cb = new CheckBox();//works
}
static void Construct2(CheckBox[] cbs) { //
cbs[0] = new CheckBox();
cbs[1] = new CheckBox();
//for (int i = 0; i < cbs.Length;i++){
// cbs[i] = new CheckBox();
//}
}