Nasıl tanımlanacağı ve Visual Basic 2005 veya Visual Basic. NET'te kullanım özellikleri

Makale çevirileri Makale çevirileri
Makale numarası: 308230 - Bu makalenin geçerli olduğu ürünleri görün.
Bu makalenin Microsoft Visual C# .NET sürümü için bkz: 319265.
Hepsini aç | Hepsini kapa

Bu Sayfada

Özet

Çok sayıda nesne yönelimli programlama dillerinin, tek önemli amacı bir sınıfta iç Ayrıntılar kapsülleyen sağlamaktır. Visual Basic .NET veya Visual Basic 2005 bir sınıfta iç Ayrıntılar denetimli erişim sağlamak için özellikleri tanımlamanızı sağlar. Bu makalede, nasıl tanımlamak ve bir Visual Basic .NET veya Visual Basic 2005 uygulama özelliklerini kullanma anlatılmaktadır.

Özellik salt okunur, yalnızca yazma veya okuma-yazma olabilir. Bir alma erişeni okuma erişimi sağlar ve bir set erişeni yazma erişimi sağlar. Almak veya bu özelliği ayarlamak için uygun işlevselliği sağlamak için bu set kod ekleyebilirsiniz.

Bu makalede, çalışan adında bir sınıf oluşturun. Bu sınıf içinde bir okuma-yazma özelliği şirket için çalışan ne kadar süreyle çalıştığı hesaplamak için çalışan, çalışanın maaş okumak için bir özellik ve bir özellik adını tanımlayın. Daha sonra uygulamanıza çalışan nesne oluşturma ve özelliklerini kullanın.

Gereksinimler

Aşağıdaki listede, gereksinim duyulan donanım, yazılım, ağ altyapısı ve hizmet paketleri önerilmektedir:
  • Microsoft Visual Studio .NET veya Microsoft Visual Studio 2005
Bu makalede, aşağıdaki konularda bilgi sahibi olduğunuz varsayılmaktadır:
  • Visual Basic .NET veya Visual Basic 2005 sözdizimi
  • Nesneye dayalı kavram

Bir Visual Basic .NET veya Visual Basic 2005 sınıfı içeren bir uygulama oluştur

  1. Visual Studio .NET veya Visual Studio 2005'i başlatın ve EmployeeProperties adlı yeni bir Visual Basic .NET veya Visual Basic 2005 Console Application projesi oluşturun.
  2. Proje) menüsünde Add Class ' ı tıklatın. Yeni Öğe Ekle iletişim kutusundaki Employee.vbadı metin kutusuna yazın ve sonra ' ı tıklatın.

    Not Visual Studio 2005'te, Ekle, ' ı tıklatın.
  3. Kod görünümü) penceresinde yeni sınıfın kodunu inceleyin.

Fields Kurucularını ve yöntemlerini tanımlayın.

  1. Çalışan sınıfı için aşağıdaki gibi üç özel alan ekleyin:
    Private Name As String
    Private Salary As Decimal
    Private HireDate As DateTime
    					
  2. Çalışan sınıfı, alanları aşağıdaki şekilde başlatmak bu sınıf için bir kurucu tanımlayın:
    Public Sub New(ByVal Name As String, _
                   ByVal Salary As Decimal, _
                   ByVal HireDate As DateTime)
       Me.Name = Name
       Me.Salary = Salary
       Me.HireDate = HireDate
    End Sub
    					
  3. Bir ortak yöntem sınıfa, aşağıdaki gibi ekleyin:
    Public Sub PayRise(ByVal Amount As Decimal)
       Me.Salary += Amount
    End Sub
    					

Özellikler sınıfında tanımlayın.

  1. FullName adlı bir okuma-yazma özelliği eklemek için aşağıdaki kodu ekleyin. Alma erişeni çalışanın adını döndürür. Set erişeni çalışanın adını ayarlamak için set erişeni iletilen değer parametresi kullanır.
    Public Property FullName() As String
       Get
          Return Me.Name
       End Get
       Set(ByVal Value As String)
          Me.Name = Value
       End Set
    End Property
    					
  2. Remuneration adlı salt okunur özellik eklemek için aşağıdaki kodu ekleyin. Alma erişeni çalışanın maaş döndürür. Yok yok set erişeni maaş doğrudan ayarlayamazsınız, çünkü; PayRise yöntemini çağırmak için maaş değiştirmek için tek yol olduğu.
    Public ReadOnly Property Remuneration() As Decimal
       Get
          Return Me.Salary
       End Get
    End Property
    					
  3. DaysSinceJoined adlı başka bir salt okunur özellik eklemek için aşağıdaki kodu ekleyin. Şirket için çalışan kaç gün çalıştığı, alma erişeni hesaplar.
    Public ReadOnly Property DaysSinceJoined() As Integer
       Get
          Dim timespan As TimeSpan = DateTime.Now.Subtract(Me.HireDate)
          return timespan.Days
       End Get
    End Property
    					

Nesne oluşturma ve özelliklerini kullanma

  1. Kodu Module1.vb dosyasında <a0>kodu görüntüle</a0> penceresindeki görüntüler.
  2. Ana yönteminde, çalışan bir nesne oluşturmak için Yeni işlecini kullanın. Yerel bir çalışan değişkeni için nesne başvurusu aşağıdaki şekilde atayabilirsiniz:
    Dim worker As New Employee( "Jayne Doe", _
                                 125000, _
                                 New DateTime(1998, 7, 31) )
    					
  3. FullName özelliği çalışan değiştirmek için aşağıdaki kodu ekleyin. FullName özelliği için <a2>Ayarla</a2> erişimcisine bu örtülü olarak başlatır.
    worker.FullName = "Jayne Lafayette"
    					
  4. FullNameRemuneration ve DaysSinceJoined özelliklerini Al erişimcileri kullanarak, çalışana ait ayrıntıları görüntülemek için aşağıdaki kodu ekleyin:
    Console.WriteLine("Full name: " & worker.FullName)
    Console.WriteLine("Remuneration: " & worker.Remuneration)
    Console.WriteLine("Days since joined: " & worker.DaysSinceJoined)
    					

Uygulama sınayın.

  1. Oluşturup uygulamayı çalıştırın.
  2. Uygulama ("Günleri alanına dahil olduğundan" değeri, geçerli tarih bağlıdır) konsolunda, aşağıdaki bilgileri görüntüler:
    Full name: Jayne Lafayette
    Remuneration: 125000
    Days since joined: 1139
    						
  3. Kod Görünümü penceresi Module1.vb dosyasında geri dönün ve aşağıdaki kodu, <a0>ana</a0> yönteminin sonunda ekleyin:
    worker.Remuneration = 1000000
    					
  4. Uygulama oluşturmak bu seçeneği deneyin. Remuneration salt okunur bir özelliktir çünkü bir derleme hatası alırsınız.
  5. Deyimi aşağıdaki gibi değişir:
    worker.Salary = 1000000
    					
  6. Uygulamayı yeniden oluşturmaya çalışın. Maaş alanı özel olarak işaretlendiğinden, başka bir derleme hatası alırsınız. Çalışanın maaş değiştirmek için tek yol, ortak PayRise yöntemini kullanmaktır.

Özellikler

Makale numarası: 308230 - Last Review: 6 Aralık 2006 Çarşamba - Gözden geçirme: 3.3
Bu makaledeki bilginin uygulandığı durum:
  • Microsoft Visual Basic 2005
  • Microsoft Visual Basic .NET 2003 Standard Edition
  • Microsoft Visual Basic .NET 2002 Standard Edition
Anahtar Kelimeler: 
kbmt kbvs2005applies kbvs2005swept kbhowtomaster KB308230 KbMttr
Machine-translated Article
ÖNEMLİ: Bu makale, bir kişi tarafından çevrilmek yerine, Microsoft makine-çevirisi yazılımı ile çevrilmiştir. Microsoft size hem kişiler tarafından çevrilmiş, hem de makine-çevrisi ile çevrilmiş makaleler sunar. Böylelikle, bilgi bankamızdaki tüm makalelere, kendi dilinizde ulaşmış olursunuz. Bununla birlikte, makine tarafından çevrilmiş makaleler mükemmel değildir. Bir yabancının sizin dilinizde konuşurken yapabileceği hatalar gibi, makale; kelime dağarcığı, söz dizim kuralları veya dil bilgisi açısından yanlışlar içerebilir. Microsoft, içeriğin yanlış çevrimi veya onun müşteri tarafından kullanımından doğan; kusur, hata veya zarardan sorumlu değildir. Microsoft ayrıca makine çevirisi yazılımını sıkça güncellemektedir.
Makalenin İngilizcesi aşağıdaki gibidir:308230

Geri Bildirim Ver

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com