标签: delegates

如何在使用匿名委托时退出List <string> .ForEach循环?

在正常循环中,您可以使用break中断循环.可以使用匿名代表完成相同的操作吗?

示例inputString和result都在委托之外声明.

blackList.ForEach(new Action<string>(
    delegate(string item)
    {
        if(inputString.Contains(item)==true)
        {
            result = true;
            // I want to break here
        }
    }
));
Run Code Online (Sandbox Code Playgroud)

编辑:感谢您的回复,我实际上是在约翰那时读你的书:)为了记录,我点击这个问题并切换回正常的foreach循环,但我发布了这个问题,看看我是否错过了什么.

c# delegates loops

39
推荐指数
4
解决办法
5万
查看次数

删除事件处理程序

这是:

Button.Click -= new EventHandler(Button_Click);
Run Code Online (Sandbox Code Playgroud)

与此相同:

Button.Click -= Button_Click;
Run Code Online (Sandbox Code Playgroud)

我问,因为对我来说,似乎前者正在删除对方法的新引用,而后者正在删除方法本身.但话说回来,如果程序员没有明确地分配它,那么新的EventHandler部分可能隐含在+ =或 - =重载中?

万一它是不同的如何

Button.Click -= new EventHandler(Button_Click);
Run Code Online (Sandbox Code Playgroud)

VS

Button.Click -= Button_Click;
Run Code Online (Sandbox Code Playgroud)

谢谢.

c# events delegates

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

成为UITableView的UIScrollViewDelegate委托

我有一个UITableView实例变量.我希望能够注册我的视图控制器UIScrollViewDelegate作为我的UITableViewController.我已经尝试过了

tableView.delegate = self;
Run Code Online (Sandbox Code Playgroud)

但滚动时,我的方法

- (void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView
- (void)scrollViewDidEndDragging:(UIScrollView *)scrollView            
                  willDecelerate:(BOOL)decelerate
Run Code Online (Sandbox Code Playgroud)

不要被打电话.有什么建议?

iphone cocoa-touch delegates uitableview uiscrollviewdelegate

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

()=> C#中的运算符的含义(如果存在)

在Jon Skeet的回答中,我在这里阅读了这条有趣的内容.

有趣的是这一点,他提倡使用代表:

Log.Info("I did something: {0}", () => action.GenerateDescription());
Run Code Online (Sandbox Code Playgroud)

问题是,这是什么()=>运算符,我想知道?我尝试使用谷歌搜索,但由于它是由符号组成的谷歌,实际上并没有多大帮助.我在这里尴尬地错过了什么吗?

.net c# delegates operators

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

我可以在Action或Func委托中使用params吗?

当我试图在Action委托中使用params时......

private Action<string, params object[]> WriteToLogCallBack;
Run Code Online (Sandbox Code Playgroud)

我收到了这个设计时错误:

类,结构或接口成员声明中的标记'params'无效

任何帮助!

c# delegates action params-keyword

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

代表的几个UIAlertViews

目前我在UIAlertView这里和那里都有一堂课.目前,同一个类是这些的委托(它是非常合乎逻辑的).不幸的是,这些UIAlertViews将调用该类的相同委托方法.现在,问题是 - 您如何知道调用委托方法的警报视图?我只想检查警报视图的标题,但这不是那么优雅.什么是处理几个UIAlertViews 最优雅的方式?

iphone delegates uialertview ios uialertviewdelegate

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

委托与委托关键字

如果您想创建自定义委托,则可以使用delegate小写的关键字.

你能用实际的Delegate班级做什么?这有什么用?我不明白确切的区别.

.net delegates

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

如何取消注册"匿名"事件处理程序

说如果我听一个事件:

Subject.NewEvent += delegate(object sender, NewEventArgs e)
{
    //some code
}); 
Run Code Online (Sandbox Code Playgroud)

现在我如何取消注册此活动?或者只是让内存泄漏?

.net c# events delegates anonymous-methods

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

为UIImagePicker设置委托会返回错误

在我为OCR翻译应用程序编写的一些快速代码中遇到问题.代码段如下:

@IBAction func btnOCR(sender: AnyObject) {

    var languageAlert = UIAlertController(title: "For Your Information...", message: "The OCR feature currently only supports English & French.", preferredStyle: .Alert)
    languageAlert.addAction(UIAlertAction(title: "Okay", style: .Default, handler: { action in

        var image = UIImagePickerController()
        image.sourceType = UIImagePickerControllerSourceType.Camera
        image.allowsEditing = false
        image.delegate = self
        presentViewController(image, animated: true, completion: nil)

    }))
    self.presentViewController(languageAlert, animated: true, completion: nil)
}
Run Code Online (Sandbox Code Playgroud)

image.delegate = self行返回错误:无法将类型viewcontroller的值赋给uiimagepickerdelegate.

我在类定义中设置了委托,这可以在下面看到......

class ViewController: UIViewController, UITextFieldDelegate, UIPickerViewDelegate, UIPickerViewDataSource, UIImagePickerControllerDelegate {    }
Run Code Online (Sandbox Code Playgroud)

所有和任何帮助将不胜感激,提前感谢.

delegates uiimagepickercontroller ios swift

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

.delegate = self是什么意思?

任何人都可以解释的意义someViewController.delegate = selfself.delegate?他们在哪里帮助我们?

cocoa delegates protocols delegation objective-c

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