C#의 새로운 기능입니다. 인터페이스 기능을 연구하려고합니다. 인터페이스에 대해 읽은 기사와 노트를 기반으로 필자는 노트와 기사에서 이해 한 것을 기반으로 인터페이스를 구현하기위한 샘플 코드를 작성하려고했습니다. 내가 빌드 오류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();
}
}
인터페이스의 규칙은 대문자 "I"로 시작합니다 ... 실제로이 규칙을 따르면 코드를 훨씬 쉽게 읽을 수 있습니다. 'IStartMachine' –
고맙습니다. 제레미. 나는 앞으로 코드 규약을 따를 것이다. – Arun