dotNet
文章平均质量分 54
supermuia
这个作者很懒,什么都没留下…
展开
-
C#中传递参数的类型
和C++中一样,C#中可以通过传递值和传递引用两种方式给方法传递参数。二者的区别是:通过引用传递时,被调用的方法得到的就是这个变量,所以在方法内部对这个变量所做的任何改变在方法退出后仍然有效;通过值传递,则被调用的方法得到的只是变量的一个副本,方法内部对变量所做的改变操作不会影响原来变量的值。 对于复杂的数据类型,显然按引用传递的效率更高,因为按值传递的话必须复制大量数据。类是采用引用进行传递,原创 2012-02-27 17:26:02 · 454 阅读 · 0 评论 -
C#中类与结构的区别
1.类存储在内存的堆(heap)上;结构存储在内存的栈(stack)上。 2.类是引用类型;结构是值类型。 3.类可以从另一个类继承;结构不可以从另一个结构继承。原创 2012-02-27 16:38:08 · 188 阅读 · 0 评论 -
C#中字段与属性
在C#中,我们可以非常自由的、毫无限制的访问公有字段,但在一些场合中,我们可能希望限制只能给字段赋于某个范围的值、或是要求字段只能读或只能写,或是在改变字段时能改变对象的其他一些状态,这些单靠字段是无法做到的,于是就有了属性,属性中包含两个块:set和get,set块负责属性的写入工作,get块负责属性的读取工作。在两个块中都可以做一些其他操作,如在set中验证赋的值是否符合要求并决定是否进行赋值原创 2012-02-28 09:47:18 · 359 阅读 · 0 评论 -
C# 虚方法(virtual)覆盖(override) - 隐藏(new) - 重载
using System; using System.Collections.Generic; using System.Text; using System.Threading; namespace AppTest { class Demo_virtual { static void Main(string[] args) {转载 2012-02-28 10:33:44 · 413 阅读 · 0 评论 -
.NET 4.0中的泛型协变和反变
原文链接:http://www.cnblogs.com/Ninputer/archive/2008/11/22/generic_covariant.html 随Visual Studio 2010 CTP亮相的C#4和VB10,虽然在支持语言新特性方面走了相当不一样的两条路:C#着重增加后期绑定和与动态语言相容的若干特性,VB10着重简化语言和提高抽象能力;但是两者都增加了一项功能:泛型类型转载 2012-02-29 08:46:50 · 498 阅读 · 0 评论