C#创建静态与实例方法和开放与关闭方法的委托

这篇博客介绍了C#中如何创建静态与实例方法的委托,以及开放与关闭方法的委托。通过示例展示了不同类型的委托在调用时对参数的要求和行为差异,包括关闭实例方法委托、开放实例方法委托、开放静态方法委托和关闭静态方法委托,并提供了调用这些委托的代码示例。
摘要由CSDN通过智能技术生成

public delegate void D1(C c, string s);
public delegate void D2(string s);
public delegate void D3();
// A sample class with an instance method and a static method.
public class C
{
private int id;
public C(int id)
{
this.id = id;
}
public void M1(string s)
{
Console.WriteLine(“Instance method M1 on C: id = {0}, s = {1}”,
this.id, s);
}
public static void M2(string s)
{
Console.WriteLine(“Static method M2 on C: s = {0}”, s);
}
}

public class Example
{
public static void Main()
{
C c1 = new C(42);
MethodInfo mi1 = typeof©.GetMethod(“M1”, BindingFlags.Public | BindingFlags.Instance);
MethodInfo mi2 = typeof©.GetMethod(“M2”, BindingFlags.Public | BindingFlags.Static);
D1 d1;
D2 d2;
D3 d3;
Console.WriteLine("/nAn instance m

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值