2013-08-28 5 views
-5

다른 파생 클래스 2 개를 기반으로하는 추상 메서드가있는 추상 클래스가 있습니다. bool에서 redline으로 클래스, 델리게이트, 열거 형, 인터페이스 또는 구조체가 필요합니다.라는 오류가 있습니다. 난 그냥 자동차가 여전히 실행되는 경우가 요청하는 데 필요한 {} 중괄호에 더 많은 코드가있을 것을 알고 그는 IsDead() 모든 무엇 약C#의 추상 클래스 문제

namespace Car Racer 
{ 
    public abstract class Racer 
    { 
     private string racerName; 
     private int racerSpeed; 
     private Engine engine; 

     public Racer() 
     { 

     } 

     public Racer(string _name, int _speed, Engine _engine) 
     { 
      racerName = name; 
      racerSpeed = speed; 
      Engine = engine; 
     } 

     public string Engine() 
     {} 
      private int cylinders = 0; 
      private int engineHorsePower = 0; 
     } 

     public abstract bool IsDead(); 

    } 
} 

형식 또는 네임 스페이스 정의라는 오류도 있습니다 당신이 몸을 가질 수없는 abstract 함수를 선언하는 경우, 또는-의 파일 끝은 마지막 중괄호 아래의리스트에서 삭제}

+5

처음보다 적은 정보와 같은 질문, 특히 다른 게시물을 요구하는 다른 게시물을하지 마십시오 하나 ... http://stackoverflow.com/questions/18477128/error-on-overrid-a-bool-abstract-method – Claies

+0

당신이 알아야 할 것은 http://msdn.microsoft.com/en-us입니다. /library/aa664435(v=vs.71).aspx – VsMaX

+0

'public string Engine()'도 올바르지 않습니다. 코드에는 많은 실수가 있습니다. 나는 어떤 책을 읽고 C#의 기초를 배우는 것이 좋습니다. 나는 당신이 정말로'public class Engine'을 원했고 엔진 라인 뒤에 여분의'}'가 있다고 생각합니다. –

답변

1


을 기대했다.

public abstract bool IsDead(); 

당신이 함수 내에서 코드를 원하는 경우에는 기능 virtual를 선언해야합니다 대신 abstract

public virtual bool IsDead() 
{ 
    Console.WriteLine("Does it still run Yes or No") 
    Console.ReadLine(); 
} 
+0

공용 추상 bool IsDead 아래의 함수를 제거한 후 여전히 동일한 오류가 있습니다.); – Jess

+0

그럼 원래 코드를 편집해야합니다. (http://stackoverflow.com/posts/18477591/edit) 전체 코드를 포함시켜야 나머지 코드가 없어도 도움이 될 수 있습니다. –