如何在尝试创建界面时修复不一致的辅助功能字段类型错误消息?

时间:2014-02-07 20:05:55

标签: c# interface compiler-errors

我正在尝试创建界面,我收到inconsistent accessibility field type的错误。

我不知道这意味着什么或如何解决它。

这是我的代码:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace DuckSim
{
    class Program
    {
        //Interfaz de comportamiento de vuelo
        interface flybehavior
        {
            void fly();
        }

        //Clase para los patos que pueden volar que implementa la interdaz de comportamiento de vuelo
        public class flywithwings : flybehavior
        {
            void fly()
            {
                Console.WriteLine("I can fly");
            }
        }

        //Clase para los patos que no pueden volar que implementa la interdaz de comportamiento de vuelo
        public class flynoway : flybehavior
        {
            void fly()
            {
                Console.WriteLine("I can't fly");
            }
        }

        //Interfaz de comportamiento de grasnido
        interface quackbehavior
        {
            void quack();
        }

        //Clase para los patos que realizan grasnido que implementa la interdaz de comportamiento de grasnido
        public class Quack : quackbehavior
        {
            void quack()
            {
                Console.WriteLine("Quack Quack");
            }
        }

        //Clase para los patos que realizan squeak que implementa la interdaz de comportamiento de grasnido
        public class Squeak : quackbehavior
        {
            void quack()
            {
                Console.WriteLine("Squeak Squeak");
            }
        }

        //Clase para los patos que no realizan sonido que implementa la interdaz de comportamiento de grasnido
        public class MuteQuack : quackbehavior
        {
            void quack()
            {
                Console.WriteLine("I can't quack");
            }
        }





        //Clase principal Patos
        public class Ducks
        {
            quackbehavior qb;
            public void performQuak()
            {
                qb.quack();
            }

            flybehavior fb;
            public void performFly()
            {
                fb.fly();
            }

            public abstract void display();

            public void swim()
            { Console.WriteLine("All ducks can float, even decoys."); }
        }

        //Clase heredada MallarDuck:Duck
        public class MallardDuck : Ducks
        {
            public MallardDuck()
            {
                fb = new flywithwings();
                qb = new Quack();
            }

            public void display()
            {
                Console.WriteLine("I'm a real duck");
            }
        }
        static void Main(string[] args)
        {
            Ducks mallar = new MallardDuck();
            mallar.performQuak();
            mallar.performFly();
        }
    }
}

0 个答案:

没有答案