简单的继承问题

时间:2010-03-16 03:32:32

标签: c# inheritance

我得到一些错误说:

“名称'标题'在其当前上下文中不存在” “'作者'这个名字在当前的背景下并不存在” “'流派'这个名字在当前的背景下并不存在” “名称'pages'在它的当前上下文中不存在”

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; }
            }
        }


    }
}

我在这里缺少什么?提前谢谢。

2 个答案:

答案 0 :(得分:13)

Book的构造函数中,您期望使用的标题,作者,流派和页面的值是多少?你期望它们被传递给构造函数吗?如果是这样,您需要将Book构造函数修改为如下所示:

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

答案 1 :(得分:0)

您还必须将成员变量传递给派生类,然后使用它们初始化基类。