24

Visual Studio 2010 を使用して ASP.NET 用の C# でサブクラスを作成するにはどうすればよいですか?

4

4 に答える 4

38

これのことですか?

public class Foo
{}

public class Bar : Foo
{}

この場合、Bar がサブクラスです。

于 2010-11-22T13:25:42.267 に答える
31

以下は、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 の Web サイトから適切な例をコピーしました。

于 2010-11-22T13:26:02.680 に答える
6

クラス継承のことですか?

public class SubClass: MasterClass
{
}
于 2010-11-22T13:27:31.447 に答える
1

このページはそれをよく説明しています:

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

monthlyInterestメソッドがすでにBankAccountクラスに存在する (およびabstractvirtual、またはが宣言されているoverride) 場合は、ここで説明するように、メソッド定義SavingsAccountを含める必要があります。このようなクラス メソッドを再定義するためにを使用しないと、CS0108 コンパイラ警告が発生しますoverrideoverridenew

于 2015-01-26T17:21:20.593 に答える