我得到一些错误说:
“名称'标题'在其当前上下文中不存在” “'作者'这个名字在当前的背景下并不存在” “'流派'这个名字在当前的背景下并不存在” “名称'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; }
}
}
}
}
我在这里缺少什么?提前谢谢。
答案 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)
您还必须将成员变量传递给派生类,然后使用它们初始化基类。