日期:2014-05-19  浏览次数:20890 次

关于BindingSoure和DataSource,希望高人帮忙下
这两个的区别是什么??
还有C#的值类型有哪些?为什么string不是值类型。
刚学C#,比较菜。。。恳请回答啊

------解决方案--------------------
BindingSource控件是.NET Compact Framework 2.0提供的新控件之一。BindingSource控件与数据源建立连接,然后将窗体中的控件与BindingSource控件建立绑定关系来实现数据绑定,简化数据绑定的过程。BindingSource控件即是一个连接后台数据库的渠道,同时又是一个数据源,因为BindingSource控件即支持向后台数据库发送命令来检索数据,又支持直接通过BindingSource控件对数据进行访问、排序、筛选和更新操作。BindingSource控件能够自动管理许多绑定问题。

BindingSource有个属性是DataSource

DataSource 获取或设置连接器绑定到的数据源。


------解决方案--------------------
string本质上肯定是引用类型,但是这个特殊的类却表现出值类型的特点:引用类型按引用传递,值类型按值传递,这些都不错。

一个引用类型,比如System.Array类,作为参数向一个方法传递时,传送的是指针,但是这两种代码是不是就意味着等效?如果在函数内部调用构造函数新建了对象并赋予参数,则函数外的变量不会受影响;对于变量作用域的概念来讲,微软这么设计也是合理的:既然是函数内部建立的对象,外部就应该没有访问这个对象的能力,函数结束后,这些对象就会被GC收集,同样不会影响外面的程序。