我正在使用事件作为游戏模型的一部分,并且为了扩展性和代码"地点性"的缘故,我需要能够否决大多数行为.
更清楚的是,几乎每种具有副作用的方法都采用以下形式:
public event TryingToDoSomethingHandler TryingToDoSomething;
public event SomethingHappenedHandler SomethingHappened;
/*
* Returning true indicates Something happened successfully.
*/
public bool DoSomething(...)
{
//Need a way to indicate "veto" here
TryingToDoSomething(...);
//Actual do it
SomethingHappened(...);
return true;
}
Run Code Online (Sandbox Code Playgroud)
我想要的是TryingToDoSomething(...)能够指示已注册的事件处理程序对象(通过返回false,修改out参数或其他内容).所以代码在道德上等同于:
/*
* Returning true indicates Something happened successfully.
*/
public bool DoSomethingImproved(...)
{
//Pretty sure multicast delegates don't work this way, but you get the idea
if(!TryingToDoSomething(...)) return false;
//Actual do it
SomethingHappened(...);
return true;
}
Run Code Online (Sandbox Code Playgroud)
在C#/ .NET中是否有可接受的或标准的方法来执行此操作?
是否有任何工具或代码生成模板可以让我自定义和扩展WCF cliend代理?并不是svcutil被严重破坏,而是我希望能够根据服务合同生成额外的代码,而不仅仅是限制svcutil输出.
我的数据库有一个包含数千条记录的表.主键是整数.这个专栏有很多外键约束.
我想将此列更改为身份密钥.最好的方法是什么?我还需要将此更新发送到我们的客户端安装.
在Sql Server 2000中有效的答案的奖励积分.
我正在寻找某种技巧来确定用户是否有javascript ...我想我可以通过在页面顶部发送ajax请求以及在ajax请求中设置会话变量,然后以某种方式做到这一点以某种方式重新加载页面,看到它被设置...
在PHP/AJAX中有这样的技巧吗?
有什么方法可以告诉sql server使用(nolock)提示或存储过程中的每个选择?
将每个选择添加到每个选项中是非常烦人的....
我打算购买CryptoLicensing,但在购买之前,如果有人尝试过,我想得到一些反馈意见.如果有人破解它或发现一个简单的黑客攻击它也会很有趣.
我已经看到了一些关于选择.NET许可组件的其他SO问题,但如果你现在对另一个组件感到满意,那么听听你的体验会很高兴.没有经过长时间的试验,这很难指出这一点.
是否存在允许使用JavaScript语法定义解析语法的JavaScript框架,类似于Irony为C#执行的方式?
我想使用ssh在几台机器上运行一些命令.我知道只需使用命令"ssh user @ hostname"即可完成.但是,我想要运行的命令在控制台上打印一些字符串.有没有办法将所有字符串发送回我正在使用的控制台?
我写了一个应用程序,但由于某种原因,它保持在100%的峰值.我在一些类上运行了一个配置文件r,并且报告显示isReset()和isRunning()似乎被调用了很多次.你有什么不对的地方请告诉我.谢谢
Class 1是唯一使用isReset()代码的类,所以我希望这有助于你们检测错误
1级
package SKA;
/*
* ver 0.32 June 2009
*
* Bug Fix Release:
*
* Fixed Array resize
* Fixed Red Black Tree delete method
* Fixed Red Black Tree save/read option
* Update help file
*
*/
/*
* Additions:
* ver 0.30 May 2009
*
* Added Red Black Tree structure
* Added Delete method for canvases
* Added Array structure
* Added ability to recolor nodes.
* Added Bubble Sort Algorithm
* Added …Run Code Online (Sandbox Code Playgroud) 当我抽出整行并按下时p,由于换行符,Vim会创建一个新行来放置被拉动的文本.但是,如果我拉出一条线的一部分是否有办法将那个被拉动的文字放在一个新的行中?我现在这样做o ESC p.这是唯一的方法吗?
.net ×2
javascript ×2
sql-server ×2
ajax ×1
c# ×1
class ×1
command ×1
components ×1
copy-paste ×1
database ×1
events ×1
function ×1
gnu-screen ×1
identity ×1
java ×1
jframe ×1
jpanel ×1
licensing ×1
locking ×1
nolock ×1
parsing ×1
php ×1
primary-key ×1
select ×1
sql ×1
ssh ×1
t4 ×1
vim ×1
wcf ×1
wsdl ×1