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 özellikler (C# Programlama Kılavuzu) ile basit bir sınıfı gerçekleştiren.

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# Reference)