这些都是在SQL语句中经常用到的,因此从形式上看,LINQ语句与SQL有很多相似之处。但尽管如此,还应该明确,LINQ与SQL是两种完全不同性质的语言:第一、LINQ是面向对象的强类型(类型安全)语言;第二、从理论上讲,LINQ几乎可以用来访问所有类型的数据(包括数据库)。7.3.2语句示例例1.....
分类:
其他好文 时间:
2014-08-30 03:29:38
阅读次数:
262
泛型的优点和缺点:性能类型安全二进制代码的重用代码的扩展命名约定(字母T作为前缀)创建泛型类型,如下:public class LinkedListNode{ public LinkedListNode(T value) { this.Value = value; }...
分类:
其他好文 时间:
2014-08-27 18:27:18
阅读次数:
154
指针和引用的区别:
1.指针可以为空,引用不可以为空。
2.指针初始化后可以重新指向新对象,引用初始化以为不可以重新绑定新对象,
3.指针可以在初始化时赋值,可以初始化以后通过赋值运算符(=)赋值;引用只能在初始化时赋值。
4.指针是个实体(占内存4byte),引用只是个别名(不占内存)
5.指针sizeof是4byte,引用sizeof是绑定对象的大小。
6.指针是类型安全,引用...
分类:
其他好文 时间:
2014-08-21 19:25:54
阅读次数:
171
【为什么要使用泛型】 通过泛型可以定义类型安全的数据结构(类型安全),而无须使用实际的数据类型(可扩展)。这能够显著提高性能并得到更高质量的代码(高性能),因为您可以重用数据处理算法,而无须复制类型特定的代码(可重用)。在概念上,泛型类似于 C++ 模板,但是在实现和功能方面存在明显差异。 考虑.....
分类:
其他好文 时间:
2014-08-18 20:28:02
阅读次数:
196
【一般约束】 使用 C# 泛型,编译器会将一般代码编译为 IL,而不管客户端将使用什么样的类型实参。因此,一般代码可以尝试使用与客户端使用的特定类型实参不兼容的一般类型参数的方法、属性或成员。这是不可接受的,因为它相当于缺少类型安全。在 C# 中,您需要通知编译器客户端指定的类型必须遵守哪些约束,....
分类:
其他好文 时间:
2014-08-18 20:27:42
阅读次数:
196
System.Collections命名空间包含接口和类,这些接口和类定义各种对象(如列表、队列、位数组、哈希表和字典)的集合。System.Collections.Generic命名空间包含定义泛型集合的接口和类,泛型集合允许用户创建强类型集合,它能提供比非泛型强类型集合更好的类型安全性和性能。S...
分类:
其他好文 时间:
2014-08-14 01:00:47
阅读次数:
325
const关键字是C++新引进的关键字,目标是用于定义常量,避免C语言中使用宏定义出现的边际问题,并且const是类型安全的,即const定义的是不可修改值的变量,它是有类型的,但是宏替换只是简单的进行字符串的替换,容易出现边际问题,造成错误。但是const的用法并不仅仅在此,因此整理一下,加深理解
分类:
编程语言 时间:
2014-08-13 17:53:56
阅读次数:
162
前言:CLR事件模式建立在委托的基础上,委托说调用回调方法的一种类型安全的方式。我个人觉得事件本质就是委托,所以把委托弄清楚,只要知道事件基本语法就会使用了(如果说到线程安全,我个人觉得这个应该和线程一起去讨论),所以这篇只做一个简单的时间介绍和写一些我看到的或我用到的一些代码。EventHandl...
分类:
其他好文 时间:
2014-08-12 16:43:14
阅读次数:
278
C#是面向组件的语言编程语言趋势:自包含自描述垃圾回收异常处理类型安全C#继承与c++与Java的糅合版本控制virtual override.cs作为扩展名命名空间程序类型成员程序集程序集的扩展名一般为.dll(library)或者.exe(application)。主要看其中是否包含main入口...
分类:
其他好文 时间:
2014-08-11 11:37:42
阅读次数:
325
一、委托(delegate):是类型安全的方法的引用。在定义委托的时候就确定了该委托所代表的方法的参数签名和返回数据类型,因此委托是类型安全的,这一点是与指针完全不同的。 委托的使用方法与类基本相同,委托的使用分三步:1、委托声明;2、委托实例化;3、委托调用。 using System;using...
分类:
其他好文 时间:
2014-08-07 00:29:27
阅读次数:
383