请教:MainMenu MyMenu=new MainMenu();
MenuItem m1=new MenuItem("File");
MyMenu.MenuItems.Add(m1); ←这一句为什么是这样的?MyMenu是实例,MenuItems是方法,Add是什么呢?

解决方案 »

  1.   

    这里的MenuItems属性返回的是Menu.MenuItemCollection,它是一个集合类
    因为它继承了IList接口,实现了Add方法。
    这里Add(ml),就把ml添加到MyMenu的链表中了。
      

  2.   

    这里Add(ml),就把ml添加到MyMenu的链表中了。
      

  3.   

    MenuItems是属性,不是方法,add是方法
      

  4.   

    C#中,方法里面可以写方法吗???回答:不行!把方法定义在属性里呢?编译器叔叔会生气滴!那个后果。C#2.0里出了匿名方法,这个不太了解,你去看看MSDN中的C# Reference吧
      

  5.   

    C#中,方法里面不可以写方法,那MyMenu.MenuItems.Add(m1);这个是怎么实现的.我知道MyMenu是实例,MenuItems是属性,Add(m1);是方法.但是搞不懂.Add(m1)为什么在MenuItems跟后,我见到一般形式都是类(实例)+方法,这种形式实在想不懂它的源码是怎么实现的...请大家帮帮我,写个简单的我看看.举一个lei.shuxing.fangfa()这样的小例子我看看.
      

  6.   

    menuitems是menuitemcollection 类型的属性
    MainMenu MyMenu=new MainMenu();
    MenuItem m1=new MenuItem("File");
    MyMenu.MenuItems.Add(m1); 
    等于MenuItemCollections ms = MyMenu.MenuItems;
    ms.Add(m1);