2010-03-16 6 views
0

내가 몇 가지 오류가 말을 얻을 간단한 :상속 질문

"이름"이름 '저자'는 현재 컨텍스트가의에 존재하지 않는 ""이름은 '제목'은 현재 컨텍스트의에 존재하지 않습니다 " '장르'는 현재 컨텍스트 " "이름 '페이지'그것이 내가 여기 실종 무엇 현재 컨텍스트 "

using System; 
using System.Collections.Generic; 
using System.Text; 

namespace ReadingMaterials 
{ 
    class Program 
    { 
     static void Main(string[] args) 
     { 

     } 

     public class Basic 
     { 
      protected string Title; 
      protected string Author; 
      protected string Genre; 
      protected int Pages; 

      public Basic(string title, string author, string genre, int pages) 
      { 
       Title = title; 
       Author = author; 
       Pages = pages; 
       Genre = genre; 
      } 

      public int PageCount 
      { 
       get { return Pages; } 
       set { Pages = value; } 
      } 

      public string GenreType 
      { 
       get { return Genre; } 
       set { Genre = value; } 
      } 

      public string AuthorType 
      { 
       get { return Author; } 
       set { Author = value; } 
      } 

      public string TitleName 
      { 
       get { return Title; } 
       set { Title = value; } 
      } 
     } 

     public class Book : Basic 
     { 
      protected bool Hardcover; 

      public Book(bool hardcover) 
       : base(title, author, genre, pages) 
      { 
       Hardcover = hardcover; 
      } 

      public bool IsHardcover 
      { 
       get { return Hardcover; } 
       set { Hardcover = value; } 
      } 
     } 


    } 
} 

이야에 존재하지 않는 년대에 존재하지 않는? 미리 감사드립니다.

답변

13

Book에 대한 생성자에서 제목, 작성자, 장르 및 페이지의 어떤 값을 사용하고 싶습니까? 그것들이 생성자에게 전달 될 것으로 기대합니까? 그렇다면 Book 생성자를 다음과 같이 수정해야합니다.

public Book(string title, string author, string genre, int pages, bool hardcover) 
    : base(title, author, genre, pages) 
{ 
    Hardcover = hardcover; 
} 
+0

고맙습니다! 그 일은 =] – Stradigos

0

멤버 변수를 파생 클래스에도 전달한 다음 기본 클래스를 초기화하는 데 사용해야합니다.