2017-12-11 3 views
-2

나는이 오류 받고 있어요 "인터페이스 멤버 구현하지 않습니다"나는 인터페이스를 구현하지만 난 얻을

CalculatorCalories does not implement interface member ICalculatorCalories.GetIndex

을하지만 인터페이스의 방법을 구현 : 사용자가 정의한 ICalculatorCalories에서

namespace WindowsFormsApp1 
{ 
    public interface ICalculatorCalories 
    { 
     int GetIndex { get; } 
    } 

    public partial class CalculatorCalories : Form, ICalculatorCalories 
    { 
     public CalculatorCalories() 
     { 
      InitializeComponent(); 
     } 

     public int GetIndex(int growthC, int sex) 
     { 
      int index = growthC - 100 - ((growthC - 150)/sex); 
      return index; 
     } 
    } 
} 

답변

3

GetIndex을 구현 한 함수 대신 getter 속성으로 사용하십시오. 클래스가 인터페이스를 구현하려면 메서드/속성의 서명이 일치해야합니다.

인터페이스 고정 추천 : 인터페이스가 구현의 GetIndex이 방법 판독 전용 속성을 정의하기 때문에

public interface ICalculatorCalories 
{ 
    int GetIndex(int growthC, int sex); 
} 
4

문제이다. 둘 중 하나를 변경해야합니다.

public interface ICalculatorCalories 
{ 
    int GetIndex(int growthC, int sex); 
} 
:

아마, 당신의 인터페이스를 수정

관련 문제