我正在使用C#,.NET 3.5。 我知道如何利用事件,如何在我的课堂上宣布他们,如何把他们从别的地方挂钩等。一个人为的例子: public class MyList { private List<string> m_Strings = new List<string>(); public EventHandler<EventArgs> ElementAddedEvent; public void Add(string value) { m_Strings.Add(value); if (ElementAddedEvent != null) ElementAddedEvent(value, EventArgs.Empty); } } [TestClass] public class TestMyList { private bool m_Fired = false; [TestMethod] public void TestEvents() { MyList tmp = new MyList(); tmp.ElementAddedEvent += new EventHandler<EventArgs>(Fired); tmp.Add("test"); […]
Java语言是否具有委托function,类似于C#如何支持委托?
我读过关于是否每个BeginInvoke()必须由EndInvoke()匹配的冲突意见。 没有调用EndInvoke()相关的泄漏或其他问题?
我一直在努力学习如何使用协议委托工作。 我明白了一切,但我不能想到何时使用委托,而不是使用表视图和可能的滚动视图。 一般来说,代表团在什么时候使用?
我曾经见过一些这样的成语(包括SO ): // Deliberately empty subscriber public event EventHandler AskQuestion = delegate {}; 好处很明显 – 它避免了在提高事件之前检查空值的需要。 不过,我很想知道是否有任何缺点。 例如,它是否被广泛使用,是否透明,不会造成维修头痛? 是否有空的事件订户呼叫有明显的性能影响?
什么是真正的世界地方,要求代表? 我很好奇这种方法是最好的解决scheme的情况或模式。 没有要求的代码。
我不认为使用事件优于代表,除了语法糖。 也许我是误解,但是事件似乎只是代表的占位符。 你能向我解释一下哪些差异以及何时使用哪一个? 有什么优点和缺点? 我们的代码与事件密切相关,我想深入其中。 你什么时候使用代表,而不是事件,反之亦然? 请在生产代码中说明两者的实际经验。
我是相对较新的C#,我想知道什么时候适当地使用委托 。 它们在事件声明中被广泛使用,但是什么时候应该在我自己的代码中使用它们, 为什么它们有用呢? 为什么不使用别的东西呢? 我也想知道什么时候我必须使用代表,我没有别的select 。 感谢您的帮助! 编辑:我想我已经在这里find代表的必要用途
这可能是一些常见和微不足道的事情,但我似乎无法find具体的答案。 在C#中有一个委托的概念,强烈地涉及到来自C ++的函数指针的思想。 Java中是否有类似的function? 鉴于指针是有点缺席,这是最好的方法是什么? 而要清楚的是,我们在这里讲第一课。
我需要知道在Objective-C中委托方法的用法。 任何人都可以指出我的来源?