小编Enm*_*uel的帖子

将控件引用作为ref参数传递

请帮助我,因为我有点困惑..我在C#winforms项目中有一个表单,并且有几个方法可以执行这个特定表单和所有派生的一些任务,因此其中一个辅助方法可以制作示例..这个应该用数据集填充组合框.它现在正常工作,但当我使用此签名编码方法时

protected void FillComboBox(kComboBox target, IEntClass_DA entity)
        {
            target.DataSource = entity.GetList().Tables[0];
            target.DisplayMember = "name";
            target.ValueMember = "id";
        }
Run Code Online (Sandbox Code Playgroud)

我看到组合框中的displayMember和ValueMember在方法调用后没有保存值.我只是认为我应该使用ref参数,因此在只读参考变量中不会浪费掉asignments.

那时候还可以,但稍后,将整个表单作为参数进行练习我被编译器警告,注意这不能作为ref参数传递,因为它是只读的.好吧,我继续工作,看到即使没有ref关键字,我可以使用表单中的ref变量,更新一些属性,看看更改.

所以这里发生了什么:将控件的引用传递给helper方法使我能够更改其成员,即使不使用ref参数?

谢谢.

c# parameters ref

0
推荐指数
1
解决办法
4965
查看次数

标签 统计

c# ×1

parameters ×1

ref ×1