您的位置:首页 > 编程语言 > C#

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));
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: