Questions tagged «delegates»

代表们可以参考几个概念。一个对象可以依靠另一个(委托)来执行功能。委托还可以使用程序查找规则来调度自调用,从而引用编程语言功能。在C#中,委托定义了触发事件时要调用的方法。

20
什么时候在C#中使用委托?[关闭]
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意调查或扩展讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 7年前关闭。 您在C#中使用委托的方式是什么?
101 c#  .net  delegates 


10
用委托或lambda包装秒表计时?
我正在写这样的代码,做一些快速而肮脏的计时: var sw = new Stopwatch(); sw.Start(); for (int i = 0; i < 1000; i++) { b = DoStuff(s); } sw.Stop(); Console.WriteLine(sw.ElapsedMilliseconds); 肯定有一个方法来调用此位的计时码作为花式schmancy .NET 3.0的λ,而不是(上帝保佑)剪切和粘贴了几次和更换DoStuff(s)用DoSomethingElse(s)? 我知道可以做到这一点,Delegate但我想知道lambda方式。
95 c#  .net  delegates  lambda 

9
调用(委托)
任何人都可以解释这个链接上写的声明吗 Invoke(Delegate): 在拥有控件的基础窗口句柄的线程上执行指定的委托。 任何人都可以解释一下这是什么意思(尤其是大胆的意思)吗?

6
如何将委托添加到接口C#
我班上需要一些代表。 我想使用该界面“提醒”我设置这些委托。 如何? 我的课看起来像这样: public class ClsPictures : myInterface { // Implementing the IProcess interface public event UpdateStatusEventHandler UpdateStatusText; public delegate void UpdateStatusEventHandler(string Status); public event StartedEventHandler Started; public delegate void StartedEventHandler(); } 我需要一个接口来强制这些代表: public interface myInterface { // ????? }


7
从不兼容的类型'ViewController * const_strong'分配给'id <Delegate>'
在我的整个应用中,设置时会收到语义问题警告ViewController.delegate = self。我已经搜索并找到了类似的帖子,但没有一个能够解决我的问题。 ViewController.m: GameAddViewController *gameAddViewContoller = [[navigationController viewControllers] objectAtIndex:0]; gameAddViewContoller.delegate=self; 设置时出现错误消息.delegate=self。 GameAddViewController.h: @protocol GameAddViewControllerDelegate &lt;NSObject&gt; - (void)gameAddViewControllerDidCancel:(GameAddViewController *)controller; - (void)gameAddViewController:(GameAddViewController *)controller didAddGame:(Game *) game; @end @interface GameAddViewController : UITableViewController &lt;GameAddViewControllerDelegate&gt; { sqlite3 *pitchcountDB; NSString *dbPath; } @property (nonatomic, strong) id &lt;GameAddViewControllerDelegate&gt; delegate; ... @end ViewController.h: #import "GameAddViewController.h" @class ViewController; …

9
在事件声明中添加匿名空委托是否有不利之处?
我已经看到了一些关于这个成语的提法(包括SO): // Deliberately empty subscriber public event EventHandler AskQuestion = delegate {}; 好处很明显-避免了在引发事件之前检查null的需要。 但是,我很想了解是否有任何弊端。 例如,它是否已经被广泛使用并且足够透明以至于不会引起维护麻烦?空事件订阅者调用是否有明显的性能下降?

7
.NET委托类型的正确命名约定?
按照惯例,类通常被命名为名词,方法被称为动词,接口则被称为形容词。 委托的通用命名约定是什么?或者,当在类型和其他事物中列出代表时,区分名称的好方法是什么? 我的直接假设是将一个委托命名为一个形容词,因为单个方法接口通常可以被委托替换。 一些想法: delegate object ValueExtracting(object container); delegate object ValueExtractor(object container); delegate object ValueExtractionHandling(object container); delegate object ValueExtractionHandler(object container);

4
Func <string,string>和委托之间有什么区别?
我看到代表有两种形式: A. Func&lt;string, string&gt; convertMethod = lambda B. public delegate string convertMethod(string value); 我不确定这两者之间到底有什么区别。他们都是代表吗?我相信第一个将使用lambda,第二个将必须具有实际执行工作的方法。我可能也会感到困惑。
79 c#  asp.net  delegates  lambda 

8
C#泛型不允许委托类型约束
是否可以在C#中定义一个类,使得 class GenericCollection&lt;T&gt; : SomeBaseCollection&lt;T&gt; where T : Delegate 我一生无法在.NET 3.5中完成昨晚的工作。我尝试使用 delegate, Delegate, Action&lt;T&gt; and Func&lt;T, T&gt; 在我看来,这在某种程度上应该是允许的。我正在尝试实现自己的EventQueue。 我最终做了这个[原始近似值介意你]。 internal delegate void DWork(); class EventQueue { private Queue&lt;DWork&gt; eventq; } 但是后来我失去了为不同类型的函数重用相同定义的能力。 有什么想法吗?

5
在C#中使用委托
在C#语言和.NET框架中,您可以帮助我理解委托吗?我试图检查一些代码,发现收到的结果对我来说是意外的。这里是: class Program { public static int I = 0; static Func&lt;string&gt; del = new Func&lt;string&gt;(I.ToString); static void Main(string[] args) { I = 10; Console.WriteLine("{0}", del()); } } 答案是0,但不是10。为什么?
79 c#  .net  delegates 

4
如何更改uitableview删除按钮文本
嗨,我正在尝试更改当用户在我的表格视图内滑动uitableviewcell时在“删除”按钮中显示的文本。 我在另一个问题线程中看到了一个示例,该示例说要使用此tableview委托 - (NSString *)tableView:(UITableView *)tableView titleForDeleteConfirmationButtonForRowAtIndexPath:(NSIndexPath *)indexPath 我的问题是,如何使用此方法。我不确定如何使用此方法。


6
iOS:使用UIView的'drawRect:'和其图层的委托'drawLayer:inContext:'
我有一类是的子类UIView。我可以通过实现drawRect方法或通过实现drawLayer:inContext:的委托方法在视图内部绘制东西CALayer。 我有两个问题: 如何决定使用哪种方法?每个人都有用例吗? 如果我实现drawLayer:inContext:,drawRect即使我没有使用以下方法将其视图分配为CALayer委托,它也会被调用(至少在设置断点时不会这样): [[self layer] setDelegate:self]; 如果未将我的实例定义为图层的委托,则如何调用委托方法?和什么机制阻止drawRect被drawLayer:inContext:调用?

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.