Şu anda çevrimdışısınız; İnternet'in yeniden bağlanması bekleniyor

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

Ö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
Bu makalenin Microsoft Visual C# .NET sürümü için bkz: 319265.
Ö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.

back to the top

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
back to the top

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.
back to the top

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 StringPrivate Salary As DecimalPrivate 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 = HireDateEnd Sub					
  3. Bir ortak yöntem sınıfa, aşağıdaki gibi ekleyin:
    Public Sub PayRise(ByVal Amount As Decimal)   Me.Salary += AmountEnd Sub					
back to the top

Ö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 SetEnd 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 GetEnd 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 GetEnd Property					
back to the top

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)					
back to the top

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 LafayetteRemuneration: 125000Days 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.
back to the top

Uyarı: Bu makalenin çevirisi otomatik olarak yapılmıştır

Özellikler

Makale No: 308230 - Son İnceleme: 12/06/2006 23:18:59 - Düzeltme: 3.3

Microsoft Visual Basic 2005, Microsoft Visual Basic .NET 2003 Standard Edition, Microsoft Visual Basic .NET 2002 Standard Edition

  • kbmt kbvs2005applies kbvs2005swept kbhowtomaster KB308230 KbMttr
Geri bildirim