static void Main(string[] args)
        {
            Iperson pp =new person();
            pp.setname ("liuyuanmei");
            pp.setage(25);
            pp.display();
            
        }        public interface Iperson
        {
            void setname(string name);
            void setage(int age);
            void display();
        }        public class person : Iperson
        {
            private string name;
            private int age;
            public void setame(string name)
            {
                this.name = name;
            }
            public void setage(int age)
            {
                this.age = age;
            }
            public void display()
            {
                Console.WriteLine("name: " + name);
                Console.WriteLine("age:{0} ", age);
            }
        }请问接口是不是这样定义的?我不知道问题出在哪里,运行时出错。请高手指点一下

解决方案 »

  1.   


    using System;public interface IPerson
    {
        void SetName(string name);
        void SetAge(int age);
        void Display();
    }public class Person : IPerson
    {
        private string name;
        private int age;
        public void SetName(string name)
        {
            this.name = name;
        }
        public void SetAge(int age)
        {
            this.age = age;
        }
        public void Display()
        {
            Console.WriteLine("name: " + name);
            Console.WriteLine("age:{0} ", age);
        }
    }public class InterfaceDemo
    {
        public static void Main()
        {
            IPerson person = new Person();
            person.SetName("liuyuanmei");
            person.SetAge(25);
            person.Display();
        }
        
    }
      

  2.   

    你的错误:
    1.person 类定义里面:
    public void setame(string name)
    你看对吗?setame少了个n吧!
    2.类的定义和接口的定义是并列的,不要放在MAIN函数里面参照1楼的定义