Я новичок в разработке c #.Я просто пытаюсь изучить особенности интерфейса.Основываясь на статьях и заметках, которые я читал об интерфейсах, я попытался написать пример кода для реализации интерфейса, основываясь на том, что я понял из этих заметок и статей.
Но при отладке проекта я получил ошибку сборки
"Несовместимая доступность: тип параметра« StartMachine »менее доступен, чем метод« SwitchBoard.switchPress (StartMachine) »».
В чем здесь проблема?или я правильно реализовал интерфейс?Или моя концепция интерфейса неверна? ..
Пожалуйста, помогите.Заранее спасибо.
Я разместил свой код ниже.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
StartMachine s1 = new Machine1();
SwitchBoard switch1 = new SwitchBoard();
switch1.switchPress(s1);
}
}
interface StartMachine
{
void startMachine();
}
public class Machine1 : StartMachine
{
public void startMachine()
{
HttpContext.Current.Response.Write("Machine 1 Started");
}
}
public class Machine2 : StartMachine
{
public void startMachine()
{
HttpContext.Current.Response.Write("Machine 2 Started");
}
}
public class SwitchBoard
{
public void switchPress(StartMachine switchNum)
{
switchNum.startMachine();
}
}