English 中文(简体)
活动
原标题:Events Invocation
  • 时间:2011-11-22 05:54:08
  •  标签:
  • c#

If a class declares a event then event can be fired only from that class. what is the reason for the restriction of the event invocation?

using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ConsoleApplication12
{
    delegate void Function();

    class EventHandling
    {
        public event Function fun;

        public void AddEvents(Function events)
        {
            fun += events;
        }

        public void Notify()
        {
            fun();
        }
    }

    class Program
    {

        static void Main(string[] args)
        {
            EventHandling aEvtHandler = new EventHandling();
            Function aFun = new Function(Display);
            aEvtHandler.AddEvents(aFun);
            aEvtHandler.Notify();
        }

        static void Display()
        {
            Console.WriteLine("in the display");
            Console.Read();
        }
    }
}
最佳回答

Firing an event only makes sense from the class that defined it.

如果我创立了“Bike”类,该类含有“发动机”活动,那次事件是何时发生的? 当发生使发动机开始的情况时。 因此,所发射的事件意味着,该类(Bike物体)的事例向外部世界报告,发动机已经开始。

另外一个目标向世界报告,某个双 bi的发动机开始,而没有双ke公司自己报告。

问题回答

暂无回答




相关问题
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. ...

热门标签