using System;
using System.Collections.Generic;
using System.Text;namespace ConsoleApplication5
{
    class Man
    {
        private string name;
        public void Man(string name)
        {
            this.name = name;
        }
        public void Eat(string food)
        {
            Console.WriteLine(name + "吃" + food);
        }
    }
    public class Program
    {
        static void Main(string[] args)
        {           
            Man clls = new Man("李四");
            
            clls.Eat("桔子");
            Console.ReadLine();
        }
    }
}
调试运行提示说“Man:成员名称不能与它们的封闭类型相同”。我看不出有什么问题啊。究竟是哪儿出问题啦,我是菜鸟希望各位大虾指点一下。

解决方案 »

  1.   

    Man的构造函数不要加void,改成这样就行了:
    using System;
    using System.Collections.Generic;
    using System.Text;namespace ConsoleApplication5
    {
    class Man
    {
    private string name;
    public Man(string name)
    {
    this.name = name;
    }
    public void Eat(string food)
    {
    Console.WriteLine(name + "吃" + food);
    }
    }
    public class Program
    {
    static void Main(string[] args)
    {
    Man clls = new Man("李四"); clls.Eat("桔子");
    Console.ReadLine();
    }
    }
    }
      

  2.   

    速度没赶上,答案一样,把void 去掉就好了 class void Man
      

  3.   

    构造函数不需要使用void限制符.
    类的方法名称不能和类同名.
    两者随便修改一个.
      

  4.   

    跟楼上的一样
    不用void
    你这里的Man 是个构造函数吧
    void 修饰的是一般的无返回值的方法
      

  5.   

    using System;
    using System.Collections.Generic;
    using System.Text;namespace ConsoleApplication5
    {
      class Man
      {
      private string name;
      public Man(string name)//多了void
      {
      this.name = name;
      }
      public void Eat(string food)
      {
      Console.WriteLine(name + "吃" + food);
      }
      }
      public class Program
      {
      static void Main(string[] args)
      {   
      Man clls = new Man("李四");
       
      clls.Eat("桔子");
      Console.ReadLine();
      }
     }
    }