我如何在使用Visual Studio 2010的ASP.NET中创建C#子类?
你是指这个吗?
public class Foo
{}
public class Bar : Foo
{}
在这种情况下,Bar是子类。这里有一个编写ParentClass并创建ChildClass作为子类的示例。
using System;
public class ParentClass
{
public ParentClass()
{
Console.WriteLine("Parent Constructor.");
}
public void print()
{
Console.WriteLine("I'm a Parent Class.");
}
}
public class ChildClass : ParentClass
{
public ChildClass()
{
Console.WriteLine("Child Constructor.");
}
public static void Main()
{
ChildClass child = new ChildClass();
child.print();
}
}
输出:
父类构造函数。 子类构造函数。 我是一个父类。
不要重写另一个 .Net 继承的例子,我从 C Sharp Station 网站 复制了一个不错的例子。
public class SubClass: MasterClass
{
}
这个页面很好地解释了它:
public class SavingsAccount : BankAccount
{
public double interestRate;
public SavingsAccount(string name, int number, int balance, double rate) : base(name, number)
{
accountBalance = balance;
interestRate = rate;
}
public double monthlyInterest()
{
return interestRate * accountBalance;
}
}
static void Main()
{
SavingsAccount saveAccount = new SavingsAccount("Fred Wilson", 123456, 432, 0.02F);
Console.WriteLine("Interest this Month = " + saveAccount.monthlyInterest());
}
BankAccount
类中已经存在monthlyInterest
方法(并且被声明为abstract
、virtual
或override
),那么SavingsAccount
方法的定义应该包含override
,如这里所述。不使用override
重新定义此类方法将导致CS0108编译器警告,可以通过使用new
来抑制警告,如这里所误导地说明。