English 中文(简体)
代表是什么? [闭门]
原标题:what is Delegate and when to use it? [closed]
最佳回答
问题回答

代表是一种呼吁,但允许你登记不止一次的反馈行动。

也许更容易的一个例子是:你有一名奥恩卡克代表。 否则就没有发生。 但是,你可以登记1、2或2次或1次国家报警,这些报警将全部收受奥克事件。

代表是一个与代表团设计模式有关的概念。 请允许我向大家指出,“我们”的纽带使你能够从那里接管研究。

http://en.wikipedia.org/wiki/Delegation_pattern

In simplest terms, a delegate is just like a function assigned to a variable (I m not sure if that s really what happens under the hood but it helps to think of it like that). If you have programmed in C++, its like the address of a function or the return value of GetProcAddress() but with more functionality and typesafety.

You can call the delegate like regular function, pass it as a function argument (like a regular variable) and it can also be null. Google it again (or visit the links of other posters), there are lots of materials about delegates.





相关问题
Anyone feel like passing it forward?

I m the only developer in my company, and am getting along well as an autodidact, but I know I m missing out on the education one gets from working with and having code reviewed by more senior devs. ...

NSArray s, Primitive types and Boxing Oh My!

I m pretty new to the Objective-C world and I have a long history with .net/C# so naturally I m inclined to use my C# wits. Now here s the question: I feel really inclined to create some type of ...

C# Marshal / Pinvoke CBitmap?

I cannot figure out how to marshal a C++ CBitmap to a C# Bitmap or Image class. My import looks like this: [DllImport(@"test.dll", CharSet = CharSet.Unicode)] public static extern IntPtr ...

How to Use Ghostscript DLL to convert PDF to PDF/A

How to user GhostScript DLL to convert PDF to PDF/A. I know I kind of have to call the exported function of gsdll32.dll whose name is gsapi_init_with_args, but how do i pass the right arguments? BTW, ...

Linqy no matchy

Maybe it s something I m doing wrong. I m just learning Linq because I m bored. And so far so good. I made a little program and it basically just outputs all matches (foreach) into a label control. ...

热门标签