2014-04-19 4 views
3

저는 C#을 처음 사용했습니다. 인터페이스 구현에 어려움을 겪고 있습니다. 누군가가 설명해 주면 매우 고마워 할 것입니다. 당신이 경우에 인터페이스를 변경 그래서 감사오류 : 인터페이스 멤버를 구현하지 않습니다.

using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Text; 
namespace interfejsi 
interface Figura 
{ 
    String Plostina(); 
    String Perimeter(); 
} 
} 
using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Text; 
namespace interfejsi 
{ 
class Kvadar : Figura 
{ 
    int a,b,c; 
    public String Perimetar(int a, int b, int c) 
    { 
     return (a + b + c).ToString(); 
    } 
    public String Plostina(int a, int b, int c) 
    { 
     return (a * b * c).ToString(); 
    } 
} 

} 당신은 (입력 PARAMS 동일한 번호로) 인터페이스에 앉아 정확한 기능을 구현해야

+0

무엇이 당신의 질문입니까? 성취하려는 것은 무엇입니까, 실패는 어디입니까? 이것은 당신의 코드인가요, 아니면 당신이 어딘가에서 골랐던 무작위 샘플입니까? 귀하의 질문을 편집하여보다 나은 것으로 만드십시오. –

답변

5

..

:

interface Figura 
{ 
    String Perimetar(int a, int b, int c) 
    String Plostina(int a, int b, int c) 
} 

구현을 매개 변수없이 함수로 변경하십시오.

0

메서드 정의가 일치하지 않습니다. 인터페이스에서 메서드 String Plostina()이 정의되었지만 클래스에 해당 메서드가 없습니다. 클래스의 메소드는 다른 서명을 가지고 있습니다. 클래스에서는 String Plostina(int a, int b, int c)처럼 보입니다.

인터페이스를 구현하려면 이름, 반환 유형 및 매개 변수 (금액, 순서 및 유형)가 일치해야합니다.

관련 문제