Aracılığıyla paylaş


Özelliklere Genel Bakış

Visual Studio gibi görsel tasarımcılar özellikleri olmayan alanları, özellik tarayıcısı içinde görüntüleyebildiği fakat çünkü bir bileşen özellikleri ortak alanlar yerine tanımlamanız gerekir.(Bu konunun sonunda özelliklerini tanımlamak için çekici diğer nedenler listelenir).

Özellikler gibi Akıllı alanlardır.Bir özellik genellikle erişimci işlevleri tarafından eşlik eden özel veri üyesi olan ve alan bir sınıf olarak sözdizimsel olarak erişilir.(Burada tartışma özellikleri farklı erişim düzeylerine sahip olabilse de, ortak erişim daha yaygın servis talebi üzerinde odaklanır.) Özellikleri birkaç Visual Basic sürümlerinde çünkü Visual Basic ile program geliştirenler bu konuya atlamak isteyebilirsiniz.

Özellik tanımı genellikle aşağıdaki iki bölümden oluşur:

  • Özel veri üyesi tanımı.

    private int number = 0;
    
    Private number As Integer = 0
    
  • Property bildirimi sözdizimini kullanarak ortak bir özellik tanımı.Bu sözdizimi bir genel özellik aracılığıyla özel veri üyesi ilişkilendirir Al ve set erişimci işlevleri.

    public int MyNumber 
    {
    // Retrieves the number data member.
    get 
       { 
          return number; 
       }
    // Assigns to the number data member.
    set 
       { 
          number = value;
       }
    }
    
    Public Property MyNumber As Integer
       ' Retrieves number.
       Get 
          Return number
       End Get
       ' Assigns to number.
       Set 
          number = value
       End Set
    End Property
    

Bu terim değeri sözdiziminde özellik tanımı için bir anahtar sözcüktür.Değişken değeri çağıran kodun özelliğine atanır.Tür değeri bildirilen türü için onu atandığı özelliğinin aynı olması gerekir.

Özellik tanımı genellikle özel veri üyesi içerir, ancak bu zorunlu değildir.Al erişimci bir değer döndürür özel veri üyesi erişmeden.Bir örneği olan bir özellik olan Al yöntemi, sistem saati döndürür.Verileri gizleme özelliklerini etkinleştirmek için uygulama özelliğinin erişimci yöntemleri gizleme.

Özellik sözdiziminde farklı programlama dilleri arasında bazı farklar vardır.Örneğin, özellik terimiyle C# anahtar değildir, ancak Visual Basic içindeki bir anahtar sözcüktür.Dile özgü bilgiler için bu dil için belgelerine bakın,

Aşağıdaki örnek adlı bir özelliği tanımlayan MyNumber sınıfında SimpleProperty ve erişir MyNumber sınıfından UsesSimpleProperty.

public class SimpleProperty 
{
   private int number = 0;
   public int MyNumber 
   {
   // Retrieves the data member number.
   get 
      { 
         return number; 
      }
   // Assigns to the data member number.
   set 
      { 
         number = value;
      }
   } 
// Other members.
}
public class UsesSimpleProperty
{
   public static void Main()
   {
      SimpleProperty example = new SimpleProperty();
// Sets the property.
      example.MyNumber = 5;
// Gets the property.
      int anumber = example.MyNumber;
   }
}
Public Class SimpleProperty 
    Private number As Integer = 0

    Public Property MyNumber As Integer
        ' Retrieves number.
        Get 
            Return number
        End Get
        ' Assigns to number.
        Set 
            number = value
        End Set
    End Property    

' Other members...
End Class

Public Class UsesSimpleProperty
    Public Shared Sub Main()
        Dim example As New SimpleProperty()
        ' Sets the property.
        example.MyNumber = 5
        ' Gets the property.
        Dim anumber As Integer = example.MyNumber
    End Sub
End Class

Al ve set yöntemler genellikle diğer yöntemleri Hayır farklı.Herhangi gerçekleştirmek program mantığı, istisna atar, geçersiz kılınmış olabilir ve programlama dili tarafından izin verilen herhangi bir değiştirici ile bildirilmesi.Bununla birlikte, özellikler de statik olabileceğini unutmayın.Bir özellik statik ise, ne sınırlamalar vardır Al ve set yöntemleri yapabilir.Programlama dili başvuru ayrıntıları için bkz.

Bir özellik türü basit tür, İlkel türler topluluğu, bir kullanıcı tanımlı türü veya kullanıcı tanımlı türler topluluğu olabilir.Tüm basit türler için NET Framework dize değeri dönüştürmeleri uygulamak türü dönüştürücüler sağlar.Ayrıntılı bilgi için bkz: Tür dönüştürmesi Genelleştirilmiş.Türü dönüştürücü özelliği için kullanılabilir olduğunda, tasarımcı özelliği tarayıcıda görüntülenebilir.Özel özellikleri tanımlar ve bunları görüntülemek için özellik tarayıcısı istiyorsanız özel bir tür dönüştürücüleri uygulamalısınız.

Bir özelliğin veri türü bir numaralandırma olduğunda, Microsoft Visual Studio geliştirme ortamı özelliği Properties penceresinde, aşağı açılan liste olarak görüntüler.Bir özelliğin veri türü özellikleri olan bir sınıf ise, bu özellikleri tanımlayan özelliğin alt özellikleri denir.Properties penceresinde Visual Studio, onun alt görüntülemek için özellik kullanıcı genişletebilirsiniz.

Tasarım zamanında özellik tarayıcısı içinde uygun şekilde görüntülendikleri özellikleri için öznitelikler eklemek önemlidir.Ayrıntılı bilgi için bkz: Tasarım zamanı öznitelikleri bileşenleri için.

Çünkü özellikleri sürümü tutulan verileri gizleme verirler ve erişimci yöntemleri ek mantık yürütebilir bileşenlerinizi, ortak alanlar yerine özellikleri açığa.Genellikle, just-in-time iyileştirmeler özellikler alan Hayır daha pahalıdır.

Ayrıca bkz.

Kavramlar

Bileşenler için Tasarım Zamanı Öznitelikleri