110,536
社区成员
发帖
与我相关
我的任务
分享
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
DelegateClass delegateobject = new DelegateClass(new TargetClass().TargetFunction);
delegateobject.Invoke("Hello World!");
}
}
delegate void DelegateClass(string Param);
class TargetClass
{
public void TargetFunction(string Param)
{
Console.WriteLine(Param);
}
}
}
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
DelegateClass delegateobject = new DelegateClass(new TargetClass());
delegateobject.Invoke("Hello World!");
}
}
class DelegateClass
{
private TargetClass _obj;
public DelegateClass(TargetClass obj) { _obj = obj; }
public void Invoke(string Param)
{
_obj.TargetFunction(Param);
}
}
class TargetClass
{
public void TargetFunction(string Param)
{
Console.WriteLine(Param);
}
}
}
TestDelegate d=new Program.TestDelegate(Work);
Console.WriteLine(d.GetType());
Console.WriteLine(d.GetType().BaseType);
Console.WriteLine(d.GetType().BaseType.BaseType);