C#基础知识
2010-05-08 00:59
183 查看
.NET Framework (代码库、通用类型系统CTS、CLR)
编译
C#————>程序集(.exe、.dll[MSIL])、元信息[数据信息]、可选资源[图片、声音])
| |
| (Microsoft Intermediate Language 微软中间语言)
|
| JIT编译 (Just-In-Time 仅在需要时才编译MSIL)
|
——> 机器代码 <———— .NET CLR (Common Language Runtime
公共语言运行库)
运行 / /
/ /
托管 非托管
(C#) (C++)
总结:
一、用C#等.NET兼容语言编写代码
编译
二、 C#————>程序集
JIT编译
三、 程序集—————>机器代码
运行
四、 托管CLR————>机器代码
(1)关于接口
interface IGetString
{
string getString();
}
class A : IGetString
{
public string getString()
{
return "A";
}
}
首先声明类的实例 A a = new A();
然后声明接口的实例 IGetString ia=(IGetString)a;
最后调用接口的方法 Console.WriteLine(ia.getString());
(2) 关于委托
目前为止,对于C#的委托还是了解不够,简单理解为函数指针,将方法作为参数传递。
delegate string getString(string one, string two);
static string MethodName(string one, string two)
{
return one+"_"+two;
}
string str1="Ich bin";
string str2="Jander";
getString getName=new getString(MethodName);
Console.WriteLine(getName(str1,str2));
编译
C#————>程序集(.exe、.dll[MSIL])、元信息[数据信息]、可选资源[图片、声音])
| |
| (Microsoft Intermediate Language 微软中间语言)
|
| JIT编译 (Just-In-Time 仅在需要时才编译MSIL)
|
——> 机器代码 <———— .NET CLR (Common Language Runtime
公共语言运行库)
运行 / /
/ /
托管 非托管
(C#) (C++)
总结:
一、用C#等.NET兼容语言编写代码
编译
二、 C#————>程序集
JIT编译
三、 程序集—————>机器代码
运行
四、 托管CLR————>机器代码
(1)关于接口
interface IGetString
{
string getString();
}
class A : IGetString
{
public string getString()
{
return "A";
}
}
首先声明类的实例 A a = new A();
然后声明接口的实例 IGetString ia=(IGetString)a;
最后调用接口的方法 Console.WriteLine(ia.getString());
(2) 关于委托
目前为止,对于C#的委托还是了解不够,简单理解为函数指针,将方法作为参数传递。
delegate string getString(string one, string two);
static string MethodName(string one, string two)
{
return one+"_"+two;
}
string str1="Ich bin";
string str2="Jander";
getString getName=new getString(MethodName);
Console.WriteLine(getName(str1,str2));
相关文章推荐
- 【转】[C# 基础知识系列]专题五:当点击按钮时触发Click事件背后发生的事情
- C#学习笔记(八)—–LINQ查询的基础知识(中)
- C#基础知识系列九(对IEnumerable和IEnumerator接口的糊涂认识)
- C#基础系列问题三委托知识总结2
- C#学习笔记(八)—–LINQ查询的基础知识(下)
- C#基础知识系列二(值类型和引用类型、可空类型、堆和栈、装箱和拆箱)
- C# 基础知识 (四).C#简单介绍及托管代码
- C#基础知识(二)
- 基础知识(C#语法、数据库SQL Server)回顾与总结
- C# 基础知识 (三).主子对话框数值传递
- 黑马程序员 C#面向对象基础知识点
- C#基础知识
- 学习C#基础知识(七)
- C#基础知识(七)
- 黑马程序员----C#基础知识03
- 用《叩响C#之门》复习C#基础知识 第二章 变量
- [C# 基础知识系列]专题二:委托的本质论
- C#基础知识1
- 黑马程序员----C#基础知识05
- C#基础知识图谱