通过参考传递WebControl获得的好处

ind*_*dra 3 c# asp.net language-features

通过ref传递WebControls等对象可以获得任何性能优势吗?我特别想到修改控件外观的验证方法(背景颜色,CSSClass等)......

Jon*_*eet 7

不.通过引用传递引用类型变量的唯一好处是,您是否希望能够更改调用者变量的值,即更改它引用的对象.例如:

// Creates a new label if necessary, and sets the text to Stuff
public void Foo(ref Label label)
{
    if (label == null)
    {
        label = new Label();
    }
    label.Text = "Stuff";
}
Run Code Online (Sandbox Code Playgroud)

我个人尽量避免ref:它往往表明该方法做得太多了.