C#基础
一、
C#
与
.NET
的关系
C
#本身是一门语言,他是用于生成面向
.NET
环境的代码,但其并不是
.NET
的一部分。换言
之,
C#
编写
的代码总是运行在
.NET Framework
中。而且,在很多时候,
C
#的特定功能依赖
于
.NET
。比如,在
C
#中声
明一个
int
类型,实际上是
.NET
中
System.Int32
类的一个实例。
.NET
的核心是
CLR(
公共语言运行时
)
。在
CLR
中运行的代码,我们成为“托管代码”
。
我们写的代码在运行之前,会经过两个编译阶段。
1
、把源代码编译为
IL
(
Microsoft
中间语言)
2
、
CLR
把
IL
编译为平台专用的代码。
在这里,我们来简单说说“托管代码”
。
IL
和
Java
的字节代码的理念基本是一样的,都是一种低级语言,都用数字表示,可以非常
快速度的转
化为机器代码,这样执行效率会高很多,同时这也就是我们经常说的“平台无
关性”
的实现很
重要的一个环节。
VB.NET C# J#
的源码都可以被编译成相同的
IL,
也就实现
了平台无关。换言之,只
要
.NET
Framework
可以运行在任何设备或系统上,
VB.NET
C#
J#
编写的代码都可以运行,而且都可以运
行在任何设备或者系统上。
VB.NET C# J#
的源码都可以被编译成相同的
IL
,
这样不同语言编写的不同类都可以很容易的
相互操作
,也就是所说的,语言的互操作性。
似乎这个
IL
(
Microsoft
中间语言)很好很强大,很神很奇特。我们接下来了解下这个
IL
。
首先,简要的说说它的主要特征:
A
、面向对象和使用接口
B
、值类型和引用类型之间的巨大差别
C
、强数据类型
D
、使用异常来处理错误。
E
、使用属性(
attribute
)
接下来具体说说这些特征。
浙公网安备 33010602011771号