Aracılığıyla paylaş


Bankası (C# Reference)

base Anahtar sözcüðünü temel sýnýftan türetilmiþ bir sýnýf içinde üyeleri erişmek için kullanılır:

  • Başka bir yöntem kullanarak geçersiz kılınmış temel sınıfı bir yöntemini çağırın.

  • Hangi temel sınıf kurucusunu, türetilmiş sınıf örneğini oluştururken çağrılması gerektiğini belirtin.

Bir temel sınıf erişimi yalnızca bir kurucu, bir oluşum yöntemi veya bir örnek özelliğinin erişimci izin verilir.

Kullanmak için bir hata olduğunu base static bir yöntem içinde anahtar sözcük.

Erişilen temel sınıf sınıf bildiriminde belirtilen taban sınıftır.Örneğin, belirtirseniz, class ClassB : ClassA, ClassA üyesi ClassA temel sınıfı ne olursa olsun, ClassB'ndan erişilir.

Örnek

Bu örnekte, her iki temel sınıf, Personve türetilmiş bir sınıf Employee, adlı bir yöntem olan Getinfo.Kullanarak base anahtar sözcüğü, onu çağrılmasına olanak Getinfo içinden temel sınıf yöntemi türetilmiş sınıf.

    public class Person
    {
        protected string ssn = "444-55-6666";
        protected string name = "John L. Malgraine";

        public virtual void GetInfo()
        {
            Console.WriteLine("Name: {0}", name);
            Console.WriteLine("SSN: {0}", ssn);
        }
    }
    class Employee : Person
    {
        public string id = "ABC567EFG";
        public override void GetInfo()
        {
            // Calling the base class GetInfo method:
            base.GetInfo();
            Console.WriteLine("Employee ID: {0}", id);
        }
    }

    class TestClass
    {
        static void Main()
        {
            Employee E = new Employee();
            E.GetInfo();
        }
    }
    /*
    Output
    Name: John L. Malgraine
    SSN: 444-55-6666
    Employee ID: ABC567EFG
    */

Ek örnekler için bkz: Yeni, sanal, ve geçersiz kılma.

Bu örnek, türetilmiş bir sınıf örneği oluşturulurken adlı temel sınıf kurucusunu belirtmek gösterilmiştir.

public class BaseClass
{
    int num;

    public BaseClass()
    {
        Console.WriteLine("in BaseClass()");
    }

    public BaseClass(int i)
    {
        num = i;
        Console.WriteLine("in BaseClass(int i)");
    }

    public int GetNum()
    {
        return num;
    }
}

public class DerivedClass : BaseClass
{
    // This constructor will call BaseClass.BaseClass()
    public DerivedClass() : base()
    {
    }

    // This constructor will call BaseClass.BaseClass(int i)
    public DerivedClass(int i) : base(i)
    {
    }

    static void Main()
    {
        DerivedClass md = new DerivedClass();
        DerivedClass md1 = new DerivedClass(1);
    }
}
/*
Output:
in BaseClass()
in BaseClass(int i)
*/

C# dil belirtiminin

Daha fazla bilgi için bkz: C# dil belirtiminin. Dil belirtimi, C# sözdizimi ve kullanımı için nihai kaynaktır.

Ayrıca bkz.

Başvuru

C# anahtar sözcükler

Bu (C# Reference)

Kavramlar

C# Programlama Kılavuzu

Diğer Kaynaklar

C# Başvurusu