对于c#.net我有几个问题
<1> .net的控件是引用类型吗? 
引用类型的话,要改变控件的属性就可以不用ref,而直接用了对吧?
例: 
static public void amendButton(Button btn)
{
    btn.Text = "123456";
}
<2> .net的控件作为函数参数,会影响效率吗? 会有多大影响?
<3> 我碰见的问题是一个winFrom程序,要连接数据库,程序有刷新listView,和dataGridView的方法.这些刷新的代码原来是放在 _Load函数里面的,现在想吧所有连接数据库的方法都放到一个专门放数据库操作的静态类里面,所以是不是唯一的方法就是把这些控件(例如:ListView)放到静态类的函数里面(作为一个函数的参数)?或者谁还有好的方法,给介绍下.  谢谢

解决方案 »

  1.   

    1 yes
    2 不影响,几乎是 0
    3 你要非这么做那就得这样了不过还可以有更好的办法的啊,比如程序分层
    比如分为,界面 业务 数据操作等等
    ,简单工厂模式,或看看 Model View Presenter,MVC  相关文章
      

  2.   

    <1> .net的控件是引用类型吗?
    引用类型的话,要改变控件的属性就可以不用ref,而直接用了对吧? 
    例:
    static public void amendButton(Button btn)
    {
        btn.Text = "123456";
    }对
    <2> .net的控件作为函数参数,会影响效率吗? 会有多大影响?无
    <3> 我碰见的问题是一个winFrom程序,要连接数据库,程序有刷新listView,和dataGridView的方法.这些刷新的代码原来是放在 _Load函数里面的,现在想吧所有连接数据库的方法都放到一个专门放数据库操作的静态类里面,所以是不是唯一的方法就是把这些控件(例如: ListView)放到静态类的函数里面(作为一个函数的参数)?ListView/GridView需要的是数据源,你的静态方法可以返回一个数据显示控件需要的数据源(这些数据源不要是静态成员变量就可以了),把数据显示控件传入业务逻辑就把数据层和显示层偶合在一起了。
      

  3.   

    可以,看看我这篇文章,统一处理两个ListBox之间内容互相移动的http://blog.csdn.net/fuadam/archive/2008/05/24/2475912.aspx