首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在调用函数#1时自动调用函数#2

在调用函数#1时自动调用函数#2
EN

Stack Overflow用户
提问于 2009-03-09 13:05:02
回答 5查看 1.2K关注 0票数 3

这应该是一个快速的过程。有没有可能这样做:

代码语言:javascript
复制
[Callback(funtionY)]
void functionX()
{
}

void functionY()
{
}

这样当functionX被调用时,functionY也会被自动调用?我问这个问题的原因是因为我要实现一个基于XNA的小型游戏引擎的网络功能,我想将函数标记为同步,以标记当一个函数被调用时,它应该在所有客户端上被调用。

谢谢。

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2009-03-09 13:07:48

听起来你想要Aspect-Oriented Programming

我以前就用过PostSharp来做这件事,而且效果很好。

票数 8
EN

Stack Overflow用户

发布于 2009-03-09 13:07:52

使用PostSharp可能很容易做到这一点,但一般来说:不能;您必须显式调用它。

票数 5
EN

Stack Overflow用户

发布于 2009-03-09 13:10:18

可以,只需将它们创建为代理即可。

代码语言:javascript
复制
Action foo = functionX;
foo += functionY;

foo(); // both called

更新: Jon (谢谢)指出,调用顺序实际上是确定的。然而,我永远不会依赖这一点。请参见注释。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/626139

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档