今天对一件事情特别困惑,如何在同一个类中定义同名对象呢?比如
public class SameName
{
    //定义委托
    public delegate void SameNameHandler(Objece sender,EventArg e);
    
    //定义委托对象
    private SameNameHandler MustBeSame;
    
    //定义一个事件
    public event SameNameHandler MustBeSame;
}
    我不知道为什么编译器会报一个错误说已经存在同名对象了,一个委托一个是事件,如果我非要定义成同名的对象我应该怎么办呢?期待解决的方案。还有一个也很奇怪郁闷啊,当我写了两个类,其中一个继承一个类,代码如下
public class father
{
    //method
}
public class son: father
{
   //method
}
public class mother
{
    public mother(father f,string name)
    {
     }
}如果我定义一个mother对象并初始化,
    son so=new son();
    mother mo=new mother(so,"不知道");
编译器肯定也会出错。这些问题应该怎么解决呢?
困惑啊困惑!

解决方案 »

  1.   

    第一个问题,你没必要定义一个委托和一个事件,一定要那就用不同名字。二者本质上是同一个东西,只是在语义上予以区分。
    第二个问题,语法是正确的,唯一的错误:
    mother mo=new mother(so,"不知道");//;改为;
      

  2.   

    喔 这个是我自己打上去了。其实第二个问题应该不是问题。现在就第一个问题困惑。因为我见过有人这样定义而且能编译生成DLL。我很纳闷呢。第二个问题是因为我在不同的名词空间里定义了同名的类。继承的时候搞混了。失误。很是郁闷