C# 第一天
2015-11-17 17:34
344 查看
在没有发布c#和.NET之前,windows使用COM(component object model,组件对象模型 )。但是COM不能跨平台,优点是语言无关。
.NET Framework核心功能:
1.对已有代码具有完全的互操作性
2.支持多种语言(这里主要是想用C#)
3.所有支持.NET语言共享的公共运行时引擎
4.语言集成(感觉就是支持多种语言)
5.全面地基础类库
6.简化的部署模型:不需要将二进制注册到系统注册表,允许同一个*.dll的不同版本存在于一台机器
预览.NET成为现实的3个关键:
CLR(Common Language Runtime,公共语言运行库)
CTS(Common Type System,公共类型系统)
CLS(Common Language Specification,公共语言规范)
BCL(Base Class Library,基础类库)
之间的关系:
C#的一些核心特征(应该是为了证明我不是C/JAVA):
1.能自动清理内存,不支持delete(像JAVA,但是区分C/C++)
2.类、接口、结构、枚举和委托都有正式的语法结构
3.可以简单的重载运算符
4.支持基于特性的编程,即允许我们注释类型及其成员来进一步限定其行为。
必须在.NET运行库下执行的代码称为托管代码(managed code),这些包含托管代码的二进制单元称为程序集(assembly)。C#生成的代码就是托管代码!
之所以含有托管代码是因为可以让程序员保留自己的习惯,因为不同的语言风格,生成的托管代码都是一样的。
各种语言通过编译器统一生成的是中间语言IL(intermediate language)和类型元数据。
PS:在.NET的开发中,IL的官方术语是MSIL(Microsoft intermediate language,微软中间语言)或CIL(common intermediate language,公共中间语言)
委托(delegate)在.NET中等效于类型安全的C风格的函数指针。他们的只要不同在于,.NET委托是派生自System.MulticastDelegate的类,而不是一个简单的指向原始内存地址的指针。
上述的集成:
静态成员是类级别的,而不是对象级别的,所以调用之前不需要先创建新的类实例。
如果不明确提供一个访问修饰符,函数默认就是private的,以确保其他程序不能直接调用另一个应用程序的接口。
所有内建数据类型都支持默认构造函数。
.NET Framework核心功能:
1.对已有代码具有完全的互操作性
2.支持多种语言(这里主要是想用C#)
3.所有支持.NET语言共享的公共运行时引擎
4.语言集成(感觉就是支持多种语言)
5.全面地基础类库
6.简化的部署模型:不需要将二进制注册到系统注册表,允许同一个*.dll的不同版本存在于一台机器
预览.NET成为现实的3个关键:
CLR(Common Language Runtime,公共语言运行库)
CTS(Common Type System,公共类型系统)
CLS(Common Language Specification,公共语言规范)
BCL(Base Class Library,基础类库)
之间的关系:
C#的一些核心特征(应该是为了证明我不是C/JAVA):
1.能自动清理内存,不支持delete(像JAVA,但是区分C/C++)
2.类、接口、结构、枚举和委托都有正式的语法结构
3.可以简单的重载运算符
4.支持基于特性的编程,即允许我们注释类型及其成员来进一步限定其行为。
必须在.NET运行库下执行的代码称为托管代码(managed code),这些包含托管代码的二进制单元称为程序集(assembly)。C#生成的代码就是托管代码!
之所以含有托管代码是因为可以让程序员保留自己的习惯,因为不同的语言风格,生成的托管代码都是一样的。
各种语言通过编译器统一生成的是中间语言IL(intermediate language)和类型元数据。
PS:在.NET的开发中,IL的官方术语是MSIL(Microsoft intermediate language,微软中间语言)或CIL(common intermediate language,公共中间语言)
委托(delegate)在.NET中等效于类型安全的C风格的函数指针。他们的只要不同在于,.NET委托是派生自System.MulticastDelegate的类,而不是一个简单的指向原始内存地址的指针。
上述的集成:
静态成员是类级别的,而不是对象级别的,所以调用之前不需要先创建新的类实例。
如果不明确提供一个访问修饰符,函数默认就是private的,以确保其他程序不能直接调用另一个应用程序的接口。
所有内建数据类型都支持默认构造函数。
相关文章推荐
- c#调用COM组件
- C#实现把指定数据写入串口
- C#动态创建button的方法
- C#中抽象方法与虚拟方法的区别
- c#中虚函数的相关使用方法
- C#使用加边法计算行列式的值
- C#实现多线程的同步方法实例分析
- C#中尾递归的使用、优化及编译器优化
- C#实现子窗体与父窗体通信方法实例总结
- C#通用邮件发送类分享
- C#中this的用法集锦
- C#.NET获取拨号连接的宽带连接方法
- C#异步绑定数据实现方法
- C#实现AddRange为数组添加多个元素的方法
- C#中Equality和Identity浅析
- C#生成饼形图及添加文字说明实例代码
- C#判等对象是否相等的方法汇总
- C#简单的向量用法实例教程
- C#实现基于链表的内存记事本实例
- C#托管堆对象实例包含内容分析