
.NET
关中山水郎
这个作者很懒,什么都没留下…
展开
-
.NET中的泛型讨论
先说一下非泛型集合的问题 1、使用System.Collection和System.Collections。Specilizes的类导致低性能的代码,特别是在操作数值型数据时(入职类型)。当你在一个操作System.Object的非泛型集合类中存储结构时,CLR必须执行大量的内存转换工作,降低运行速度。 2、经典的集合不是类型安全的,因为他们是为了操作Systm.Object类而开发的...原创 2018-06-12 15:11:51 · 2147 阅读 · 0 评论 -
.NET中的指针类型
了解.NET的人都知道其定义了两种数据类型:值类型和引用类型。实际上还有第三种:指针类型。要使用指针类型,系统为我们提供了特定的操作符和关键字,可以绕开CLR的内存管理机制,自己处理。指针相关的操作符和关键字*该操作符用于创建一个指针变量(也就是一个表示直接内存位置的变量)。和在C/C++中一样,同样的操作符用于指针间接寻址&获取内存中变量的地址->访问一个由指针表示...原创 2018-06-13 14:09:45 · 1371 阅读 · 0 评论 -
C#Lambda表达式讨论
下面是三个例子分别是用委托和匿名方法和Lambda表达式,可以对比分析一下Lambda表达式的好处。委托static void Main(string[] args) { Console.WriteLine("*** Fun With Lambdas ***\n "); TraditionalDelegateSyntax(); ...原创 2018-06-14 10:04:57 · 1895 阅读 · 0 评论 -
.NET对象生命周期(垃圾回收)
在.NET中,定义了一个类后,就可以使用C#的new关键字分配任意数量的对象,new关键字返回的是一个指向堆上对象的引用,并不是真正对象本身。如果在方法作用域中将引用变量声明为本地变量,这个引用变量保存在栈内,以供应用程序以后使用。当想调用对象中的成员时,可以使用点操作符:。结构是指值类型,直接分配在栈上,而从来不会放在.NET托管堆上。只有在创建类的实例时,才会产生堆的分配。使用new关键字讲一...原创 2018-06-15 11:43:40 · 1097 阅读 · 0 评论