【发布时间】:2015-11-11 14:56:39
【问题描述】:
我已经开始学习 C#,但现在我有点困惑,因为我有一些问题。 我正在尝试将一个类继承到另一个类,但它不起作用。它说类似“你没有正确的参数” 所以,有代码:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ConsoleApplication15 // Base class
{
public class cakes
{
public int cakes_for;
public cakes(int number) // constructor
{
cakes_for = number;
}
public int cakes_get // get value
{
get
{
return cakes_for;
}
set
{
cakes_for = value;
}
}
public static int cakes_plus_number(int n) // number plus constant
{
return n + 42;
}
}
}
namespace ConsoleApplication15 // Derived Class
{
public class Class2 : cakes // inheritance test
{
public int cakeses;
public int Size { get; set; }
}
}
【问题讨论】:
-
你的基类有一个带参数的构造函数。您的子类没有实现它。
-
您需要向您的派生类添加一个构造函数,如果您对实际的编译器错误进行了一些研究,就会发现这个构造函数。如Base Class Doesn't Contain Parameterless Constructor?。
标签: c#