问题列表 - 第48878页

将自己的参数发送给事件处理程序?

我正在使用AssemblyResolve.这是我的代码,然后我的问题如下:

var a = AppDomain.CurrentDomain;
a.AssemblyResolve += new ResolveEventHandler(HandleIt);

Private Assembly HandleIt(object sender, ResolveEventArgs args){
    //Does stuff, returns an assembly
}
Run Code Online (Sandbox Code Playgroud)

所以我将HandleIt添加到我的AssemblyResolve事件中.如何将其添加到该事件并使用它传递参数,如:

a.AssemblyResolve += new ResolveEventHandler(HandleIt(AnArgument));
Run Code Online (Sandbox Code Playgroud)

自从HandleIt接受参数以来,这就让我失望了,但是当它被添加到AssemblyResolve事件时,没有一个被明确地传递掉.我希望有类似的东西:

a.AssemblyResolve += new ResolveEventHandler(HandleIt(aSender,someArgs));
Run Code Online (Sandbox Code Playgroud)

所以是的,我只是希望能够在将其添加到我的AssemblyResolve事件时向HandleIt函数发送另一个参数.

希望有道理,谢谢.

附录:

if(aBool){
    a.AssemblyResolve += new ResolveEventHandler(HandleA);
}
else{
    a.AssemblyResolve += new ResolveEventHandler(HandleB);
}

HandleA(object sender, ResolveEventArgs args){
    Handle(true);
}
HandleB(object sender, ResolveEventArgs args){
    Handle(false);
}
Handle(bool isA){

}
Run Code Online (Sandbox Code Playgroud)

航班吗

if(aBool){
    a.AssemblyResolve += (object s, ResolveEventArgs a) => Handle(s,a,true);
}
else{
    a.AssemblyResolve += (object s, ResolveEventArgs a) => …
Run Code Online (Sandbox Code Playgroud)

c# event-handling

4
推荐指数
1
解决办法
2370
查看次数

Android Touch事件确定持续时间

如何检测Android 2.1触摸事件的持续时间?我想回应只是该地区被压了5秒钟?

android touch

8
推荐指数
3
解决办法
1万
查看次数

非递归深度优先搜索算法

我正在寻找非二叉树的非递归深度优先搜索算法.很感谢任何形式的帮助.

algorithm tree

161
推荐指数
5
解决办法
11万
查看次数

在C++中检查子进程的状态

我有一个fork()用于创建子进程的程序.我已经看到了各种wait()用于在关闭之前等待子进程结束的示例,但是我想知道我能做些什么来简单地检查文件进程是否仍在运行.

我基本上有一个无限循环,我想做一些像:

if(child process has ended) break;

我怎么能这样做?

c++ fork parent wait

13
推荐指数
1
解决办法
3万
查看次数

'违反PRIMARY KEY约束'SQL错误

这似乎是一个非常常见的问题,但到目前为止我所尝试的一切都没有解决方案.我正在为我的PK使用ID字段并且已启用自动增量.这发生在DEV环境中,其中数据已与当前数据合并.

任何帮助将不胜感激.

我正在使用SQL Server.我还运行了DBCC CHECKIDENT([ceschema.ce_attendeeCredit])并且身份似乎正确排列.我认为可能存在更深层次的问题.

INSERT INTO tblpersonCredit
                (
                personID,
                CreditID,
                Amount,
                ReferenceNo,
                CreatedBy
                )
            VALUES
                (
                <cfqueryparam value="#arguments.AttendeeCredit.getAttendeeID()#" CFSQLType="cf_sql_integer" />,
                <cfqueryparam value="#arguments.AttendeeCredit.getCreditID()#" CFSQLType="cf_sql_integer" />,
                <cfqueryparam value="#arguments.AttendeeCredit.getAmount()#" CFSQLType="cf_sql_float" null="#not len(arguments.AttendeeCredit.getAmount())#" />,
                <cfqueryparam value="#arguments.AttendeeCredit.getReferenceNo()#" CFSQLType="cf_sql_varchar" null="#not len(arguments.AttendeeCredit.getReferenceNo())#" />,
                <cfqueryparam value="#arguments.AttendeeCredit.getCreatedBy()#" CFSQLType="cf_sql_integer" />
                )
Run Code Online (Sandbox Code Playgroud)

sql-server coldfusion

2
推荐指数
1
解决办法
1844
查看次数

Rails 3 - 某些集合上的未定义方法

我有一个为我的模型Link编写的搜索方法.

在实施投票​​之前,我已经能够毫无错误地调用此方法.例如,这些都有效:

Link.search(params[:search])
current_user.links.search(params[:search])
current_account.links.search(params[:search])
Run Code Online (Sandbox Code Playgroud)

以下不起作用:

@links = current_user.votes.collect {|vote| vote.voteable}
@favorites = @links.search(params[:search])
Run Code Online (Sandbox Code Playgroud)

并返回此错误:

 undefined method `search' for #<Array:0x00000006919ac8>
Run Code Online (Sandbox Code Playgroud)

我在控制台中做了一些测试,看看我的课程是否错误:

links = user.votes.map {|vote| vote.voteable}
links.class
 => Array 
links.first.class
 => Link
Run Code Online (Sandbox Code Playgroud)

这应该与我的工作示例没有什么不同:

user.links.class
 => Array
user.links.first.class
 => Link
Run Code Online (Sandbox Code Playgroud)

我想也许错误来自于我在数组上调用搜索而不是链接.但在之前的例子中,我也在一个数组上调用它.

我使用vote_fu处理投票,从而投票/投票.

arrays activerecord ruby-on-rails ruby-on-rails-3

2
推荐指数
1
解决办法
3846
查看次数

试图将std :: pair插入std :: set

我无法理解此代码中的错误:

#include <set>
#include <utility>
#include <iostream>

using namespace std;

class A
{
    public:
        A(unsigned int a) : _a(a) { }
        A() : _a(0) { }
        unsigned int a() const { return _a; }
    private:
        unsigned int _a;
};

class B
{
    public:
        B(unsigned int b) : _b(b) { }
        B() : _b(0) { }
        unsigned int b() const { return _b; }
    private:
        unsigned int _b;
};

void display(const Point& point)
{
    //cout << "A: " << point.first.a() << …
Run Code Online (Sandbox Code Playgroud)

c++ stl

4
推荐指数
2
解决办法
3万
查看次数

如何在C中运行外部程序?

如何在C中运行外部程序?对于像一个示例应用程序browser,word,Notepad等还有我怎么可以将外部应用程序的窗口一定规模?例如,300 X 300像素的窗口大小.

c winapi

9
推荐指数
2
解决办法
1万
查看次数

使用javascript增加/减少文本字段值

我在执行以下操作的javascript时遇到了麻烦:

单击图像时增加/减少文本框内的数字.设置该文本框的限制(不低于零,不高于x)

请知道我在同一页面上有很多文本框,那么如何解决这个问题呢?

图像的插图

javascript image textfield

2
推荐指数
1
解决办法
7458
查看次数

连接 for 循环 - php

我想连接一个for循环

$stringd = "xxx". for($i=1;$i<=$_POST['cc'];$i++) { echo $_POST[$i]." ";} . "hello";
Run Code Online (Sandbox Code Playgroud)

上面抛出一个错误;我该如何写一个?

php

1
推荐指数
1
解决办法
6403
查看次数