我正在尝试创建界面,我收到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();
}
}
}