Aracılığıyla paylaş


sınıf (C# Reference)

Sınıflar anahtar sözcüğü kullanılarak bildirilir class, aşağıdaki örnekte gösterildiği gibi:

class TestClass
{
    // Methods, properties, fields, events, delegates 
    // and nested classes go here.
}

Notlar

C# [NULL]'ta yalnızca tek devralma izin verilir.Diğer bir deyişle, bir sınıf bir temel sınıftan yalnızca uygulama devralabilir.Ancak, bir sınıfı birden fazla arabirim uygulayabilirsiniz.Sınıf mirası ve arabirim uygulaması örnekleri aşağıdaki tabloda gösterilmektedir:

Kalıtım

Örnek

None

class ClassA { }

Tek

class DerivedClass: BaseClass { }

Yok, iki arayüzleri uygular

class ImplClass: IFace1, IFace2 { }

Tek bir arabirimi uygular

class ImplDerivedClass: BaseClass, IFace1 { }

Diğer sınıflar içinde iç içe değil doğrudan bir ad bildirdiğiniz sınıfları olabilir ya da ortak veya .Sınıflar internal varsayılan olarak.

Sınıf üyeleri, yuvalanmış sınıfları dahil olabilir ortak, protected internal, Korunan, , veya özel.Üye özel varsayılan olarak.

Daha fazla bilgi için bkz. Erişim değiştiricileri (C# Programlama Kılavuzu).

Tür parametreleri olan genel sınıfları bildirebilirsiniz.Daha fazla bilgi için bkz: Generic sýnýflarý.

Sınıf bildirimleri aşağıdaki üyeleri içerebilir:

Örnek

Aşağıdaki örnek bildirmek class alanları, kurucular ve yöntemlerini gösterir.Ayrıca nesne örneğini oluşturmada ve yazdırma örnek verileri gösterir.Bu örnekte, iki sınıf bildirilir, Child iki özel alanlar içeren sınıf (name ve age) ve iki ortak yöntemleri.İkinci sınıf StringTest, içermek için kullanılan Main.

class Child
{
    private int age;
    private string name;

    // Default constructor:
    public Child()
    {
        name = "N/A";
    }

    // Constructor:
    public Child(string name, int age)
    {
        this.name = name;
        this.age = age;
    }

    // Printing method:
    public void PrintChild()
    {
        Console.WriteLine("{0}, {1} years old.", name, age);
    }
}

class StringTest
{
    static void Main()
    {
        // Create objects by using the new operator:
        Child child1 = new Child("Craig", 11);
        Child child2 = new Child("Sally", 10);

        // Create an object using the default constructor:
        Child child3 = new Child();

        // Display results:
        Console.Write("Child #1: ");
        child1.PrintChild();
        Console.Write("Child #2: ");
        child2.PrintChild();
        Console.Write("Child #3: ");
        child3.PrintChild();
    }
}
/* Output:
    Child #1: Craig, 11 years old.
    Child #2: Sally, 10 years old.
    Child #3: N/A, 0 years old.
*/

Comments

Önceki örnekte, dikkat edin, özel alanlar (name ve age) yalnızca public yöntemler erişilen Child sınıf.Örneğin, çocuğun adını yazdırma yapamaz Main yöntemi, bu gibi bir ifade kullanarak:

Console.Write(child1.name);   // Error

Özel üyelerine erişme Child dan Main yalnızca mümkün olacaktır, Main sınıfının bir üyesi olan.

Türleri için bir erişim değiştiricisi varsayılan olmayan bir sınıf içinde bildirilen private, bu nedenle bu örnek veri üyeleri hala olurdu private anahtar sözcüğünü kaldırılmışsa.

Son olarak, varsayılan kurucuyu kullanarak oluşturulan nesne için olduğuna dikkat edin (child3), alan için başlatılmış yaş varsayılan olarak sıfır.

C# dil belirtimi

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

Başvuru tipleri (C# Reference)

Kavramlar

C# Programlama Kılavuzu

Diğer Kaynaklar

C# Başvurusu