Visual Studio'da getter ve setter'lar nasıl oluşturulur?

Üretmek" derken, belirli bir seçilmiş (değişken(ler) kümesi) için gerekli kodun otomatik olarak üretilmesini kastediyorum.

Ancak iyi uygulamalara ilişkin daha açık bir açıklama veya yorum memnuniyetle karşılanacaktır.

Üretmek derken, otomatik oluşturmayı mı kastediyorsunuz? Eğer kastettiğiniz bu değilse:

Visual Studio 2008 bunun için en kolay uygulamaya sahiptir:

public PropertyType PropertyName { get; set; }

Arka planda bu, özelliğinizin depolandığı ve alındığı zımni bir örnek değişken oluşturur.

Ancak Özelliklerinize daha fazla mantık eklemek istiyorsanız, bunun için bir örnek değişkene sahip olmanız gerekecektir:

private PropertyType _property;

public PropertyType PropertyName
{
    get
    {
        //logic here 
        return _property;
    }
    set
    {
        //logic here
        _property = value;
    }
 }

Visual Studio'nun önceki sürümleri de her zaman bu uzun el yöntemini kullanmıştır.

Yorumlar (2)

Visual Studio 2005 ve üstünü kullanıyorsanız, insert snippet komutunu kullanarak çok hızlı bir şekilde bir setter/getter oluşturabilirsiniz. Kodunuza sağ tıklayın Insert Snippet'e tıklayın (Ctrl+k,x) ve ardından listeden "prop" seçin. Umarım bu yardımcı olur.

Yorumlar (0)

Makinemde artık Visual Studio yüklü değil (ve Linux kullanıyorum), ancak sınıf oluşturucuya erişim sağlayan menülerden birinin içinde bir yere gizlenmiş bir sihirbaz olduğunu hatırlıyorum.

Bu sihirbaz ile, metotlar ve nitelikler de dahil olmak üzere tüm sınıflarınızı tanımlayabilirsiniz. Eğer iyi hatırlıyorsam, VS'den setter ve getter'ları sizin için otomatik olarak oluşturmasını isteyebileceğiniz bir seçenek vardı.

Oldukça muğlak olduğunu biliyorum, ancak kontrol ederseniz bulabilirsiniz.

Yorumlar (0)