Aracılığıyla paylaş


Otomatik Uygulanan Özellikler (C# Programlama Kılavuzu)

Hiçbir ek mantık özellik gerektiğinde C# 3.0 ve sonraki sürümleri, otomatik uygulanan özellikler özellik bildirimi daha kısa hale getirir.Ayrıca, istemci kodu nesneleri oluşturmak etkinleştirin.Aşağıdaki örnekte gösterildiği gibi bir özellik bildirdiğinizde derleyici yalnızca özelliğin erişilebilir bir özel, anonim yedekleme alanı oluşturur get ve set erişimcileri.

Örnek

Aşağıdaki örnek, otomatik uygulanan bazı özelliklere sahip basit bir sınıfı gösterir:

// This class is mutable. Its data can be modified from 
// outside the class. 
class Customer
{
    // Auto-Impl Properties for trivial get and set 
    public double TotalPurchases { get; set; }
    public string Name { get; set; }
    public int CustomerID { get; set; }

    // Constructor 
    public Customer(double purchases, string name, int ID)
    {
        TotalPurchases = purchases;
        Name = name;
        CustomerID = ID;
    }
    // Methods 
    public string GetContactInfo() {return "ContactInfo";}
    public string GetTransactionHistory() {return "History";}

    // .. Additional methods, events, etc.
}

class Program
{
    static void Main()
    {
        // Intialize a new object.
        Customer cust1 = new Customer ( 4987.63, "Northwind",90108 );

        //Modify a property
        cust1.TotalPurchases += 499.99;
    }
}

Önceki örnekte gösterilen sınıf kesilebilir.Oluşturulduktan sonra istemci kodu nesneleri değerleri değiştirebilirsiniz.Önemli davranışları (yöntemleri) yanı sıra verileri içeren karmaşık sınıflarda genellikle ortak özellikleri sağlamak gereklidir.Ancak, küçük sınıf ya da yalnızca bir değer (veri) kümesini kapsüllemek ve çok az veya hiç davranışlarına sahip yapının için nesneleri olarak set erişimcisi bildirerek Immutable yapmak için önerilir özel.Daha fazla bilgi için bkz. Nasıl yapılır: Otomatik Uygulanan Özelliklerle Hafif bir Sınıf Uygulama (C# Programlama Kılavuzu).

Bu kaynak kodunuz içinden erişilebilir olmadığı için bu öznitelikleri otomatik uygulanan özellikler ancak kuşkusuz yedekleme alanları izin verilir.Yalnızca bir öznitelik özelliği yedekleme alanı kullanmak zorundaysanız, normal bir özellik daha yaratın.

Ayrıca bkz.

Başvuru

Özellikler (C# Programlama Kılavuzu)

Değiştiriciler (C# Başvurusu)