c#基础语法之 解读delegate create by lee
2010-11-25 09:57
274 查看
首先自己给委托下人地址 定义为 be defined as
他其实是在求函数的入口地址,并且带标记,标记他是一个函数入口地址,举例说明如下,欢迎大家与我讨论。
代码
static public void Main()
{
MyClass p = new MyClass();
p.InstanceMethod(); //直接调用的方式
MyClass.StaticMethod(); //直接调用的方式
// Map the delegate to the instance method:
MyDelegate d = new MyDelegate(p.InstanceMethod);
d(); //以委托为中介,进行转换,进而可以函数 作函数的参数传递函数
// Map to the static method:
d = new MyDelegate(MyClass.StaticMethod);
d(); //以委托为中介,进行转换,进而可以函数 作函数的参数传递函数
}
}
// delegate declaration
delegate void MyDelegate();
public class MyClass
{
public void InstanceMethod()
{
Console.WriteLine("A message from the instance method.");
}
static public void StaticMethod()
{
Console.WriteLine("A message from the static method.");
}
}
这样你就能利用他的这个参数作为函数的 参数 来传递函数了,举例说明如下:
他其实是在求函数的入口地址,并且带标记,标记他是一个函数入口地址,举例说明如下,欢迎大家与我讨论。
代码
static public void Main()
{
MyClass p = new MyClass();
p.InstanceMethod(); //直接调用的方式
MyClass.StaticMethod(); //直接调用的方式
// Map the delegate to the instance method:
MyDelegate d = new MyDelegate(p.InstanceMethod);
d(); //以委托为中介,进行转换,进而可以函数 作函数的参数传递函数
// Map to the static method:
d = new MyDelegate(MyClass.StaticMethod);
d(); //以委托为中介,进行转换,进而可以函数 作函数的参数传递函数
}
}
// delegate declaration
delegate void MyDelegate();
public class MyClass
{
public void InstanceMethod()
{
Console.WriteLine("A message from the instance method.");
}
static public void StaticMethod()
{
Console.WriteLine("A message from the static method.");
}
}
这样你就能利用他的这个参数作为函数的 参数 来传递函数了,举例说明如下:
相关文章推荐
- 浅尝python语法,挺有意思的与c#语法做了对比 原创 create by lee
- 环型一致性hash算法解读 create by lee [首篇]
- C#基础1——语法
- 【C#】C#语法基础---转
- c#学习心得【1】【基础语法部分1】
- c#自学心得【2】【基础语法部分2】
- C#基础部分之语法和基础知识
- C#基础部分之语法和基础知识
- 一、C#学习基础篇----基础语法
- C#基础知识六之委托(delegate、Action、Func、predicate)
- 基础知识(C#语法、数据库SQL Server)回顾与总结
- c#语法基础(2)——运算符重载
- C#学习笔记—语法基础
- c#自学心得【2】【基础语法部分2】
- ASP.NET MVC 学习笔记-2.Razor语法 ASP.NET MVC 学习笔记-1.ASP.NET MVC 基础 反射的具体应用 策略模式的具体应用 责任链模式的具体应用 ServiceStack.Redis订阅发布服务的调用 C#读取XML文件的基类实现
- 【C#语言基础】--委托(Delegate)(一)
- ActionScript 3.0 Step By Step系列(二):建立扎实的ActionScript 3.0语法基础
- C# 基础语法
- C#语法基础-定义一个矩形对象
- C#基础语法(一)