我看了老半天了老是不对……谢过~~
namespace 接口
{
    //定义接口
    interface IMoveable
    {
        float Speed{get ;}
        float MaxSpeed { get; set; }
        void Run();
        void Walk();
        void Fly();
    }    class Dog:IMoveable 
    {
        private float _MaxSpeed;
        public float MaxSpeed
        {
            get {return this ._MaxSpeed;}
            set {this ._MaxSpeed =value ;}
        }
        public float Speed
        {
            get {return 10.5f ;}
        }
        public void Run()
        {
            Console .WriteLine  ("Dog.Run():a dog is runing");
        }
        public void Walk()
        {
            Console .WriteLine ("Dog.Walk():a dog is Walking");
        }
        public void Fly()
        {
            Console .WriteLine ("Dog.Fly():Dog can not fly!!");
        }
    }    //
    class Person: IMoveable        //错误显示于此,说是不能实现接口成员IMverable
    {
        private float _MsxSpeed;
        public float MsxSpeed
        {
            get {return this ._MsxSpeed;}
            set {this ._MsxSpeed =value ;}
        }        public float Speed
        {
            get {return 20.5f;}
        }        public void Run()
        {
            Console .WriteLine ("Person.Run(): 一个人在奔跑");
        }
        public void Walk()
        {
            Console .WriteLine ("Person.Walk():一个人在走路");
        }
        public void Fly()
        {
            Console .WriteLine ("Person.Fly():人不会跑");
        }
    }
    class Program
    {        static void Main(string[] args)
        {
            //初始化
            Person aPerson = new Person();
            aPerson .MsxSpeed =50.f;
            SthMove(aPerson);
            IMoveable dog = new dog();
            dog.MaxSpeed = 20.f;
            SthMove(dog);        }
        static void SthMove(IMoveable mov)
        {
            Console .WriteLine ("This is a "+mov .GetType.Name);
            Console .WriteLine (mov .GetType .Name+".Speed="+mov .Speed );
            Console .WriteLine (mov .GetType .Name+".MaxSpeed="+mov .MaxSpeed );
            mov .Run ();
            mov .Walk();
            mov .Fly ();
            Console .WriteLine();        }    }
}
在此谢过

解决方案 »

  1.   

     class Person: IMoveable        //错误显示于此,说是不能实现接口成员IMverable
        {
            private float ]_MsxSpeed;
            public float MsxSpeed//是MaxSpeed
            {
                get {return this ._MsxSpeed;}
                set {this ._MsxSpeed =value ;}
            }
      

  2.   

    没有实现接口的MaxSpeed 属性,所以提示错误了,因为你写成这个了:
    MsxSpeed
      

  3.   

    thank you!!!
    改后问题老多呢,不过都解决啦!!哈哈 
    谢谢啦哈
      

  4.   

    没有实现接口的MaxSpeed 属性,所以提示错误了,因为你写成这个了:
    MsxSpeed
      

  5.   

    Person类中不能实现接口的未定义的属性,Person类中MaxSpeed 写成了MsxSpeed(a变成s了)
      

  6.   

    ni qu si ~~~~
    气死我了!我忘了