一个delegate中有已经被加了若干个方法,现只想执行其中的某一个方法。例:
public delegate void AllFunc();
class Test
{
private AllFunc myDele;
private void F1(){MessageBox.Show("F1");}
private void F2(){MessageBox.Show("F2");}
private static AllFunc InitialDele()
{
Test test=new Test();
myDele+=new AllFunc(test.F1);
myDele+=new AllFunc(test.F2);
}
}class MyClass
{
private AllFunc thisDel;
public static void Main()
{
thisDel=Test.InitialDele();
thisDel();//////////------------只想在此处执行类Test中的F2,能做到吗?
}
}
public delegate void AllFunc();
class Test
{
private AllFunc myDele;
private void F1(){MessageBox.Show("F1");}
private void F2(){MessageBox.Show("F2");}
private static AllFunc InitialDele()
{
Test test=new Test();
myDele+=new AllFunc(test.F1);
myDele+=new AllFunc(test.F2);
}
}class MyClass
{
private AllFunc thisDel;
public static void Main()
{
thisDel=Test.InitialDele();
thisDel();//////////------------只想在此处执行类Test中的F2,能做到吗?
}
}
解决方案 »
- 新手求教如何写一个自定义控件
- 捕捉Wm_MouseHover和Wm_MouseLeave事件无效
- 键盘按下一个键,实现按钮按下.
- StatusStrip如何设置其子项的dock属性?
- 可不可以把数据库自动编号的再排列
- 两个datagridview
- 如何同步滚动两个相同的panel
- 非常小的问题,大家帮忙看看
- 请教:生成安装项目时,系统提示:Window 正在配置 Visual Studio .NET Enterprise Architect 2003 – CHS,应该如何处理?谢谢!
- [求助]实在是不知道为什么了,登录成功时跳转没有问题,如果测试错误输入情况就会报错
- 有没有办法用C#实现网站首页的定制功能?
- 如何将页面导出并保存为一个图形文件(用代码)
class Test
{
public static AllFunc myDele;
public static void F1(){MessageBox.Show("F1");}
public static void F2(){MessageBox.Show("F2");}
public static AllFunc InitialDele()
{
// Test test=new Test();
myDele+=new AllFunc(F1);
myDele+=new AllFunc(F2);
return myDele;
}
} class MyClass
{
private static AllFunc thisDel;
public static void Main()
{
thisDel=Test.InitialDele();
Delegate[] arrDelegate = thisDel.GetInvocationList();
foreach(AllFunc eh in arrDelegate)
{
if (eh.Method.Name=="F2")
eh();
}
}
}