Bạn hiện đang ngoại tuyến, hãy chờ internet để kết nối lại

Làm thế nào để xác định và sử dụng tài sản trong Visual Basic.NET hay Visual Basic 2005

QUAN TRỌNG: Bài viết này được dịch bằng phần mềm dịch máy của Microsoft chứ không phải do con người dịch. Microsoft cung cấp các bài viết do con người dịch và cả các bài viết do máy dịch để bạn có thể truy cập vào tất cả các bài viết trong Cơ sở Kiến thức của chúng tôi bằng ngôn ngữ của bạn. Tuy nhiên, bài viết do máy dịch không phải lúc nào cũng hoàn hảo. Loại bài viết này có thể chứa các sai sót về từ vựng, cú pháp hoặc ngữ pháp, giống như một người nước ngoài có thể mắc sai sót khi nói ngôn ngữ của bạn. Microsoft không chịu trách nhiệm về bất kỳ sự thiếu chính xác, sai sót hoặc thiệt hại nào do việc dịch sai nội dung hoặc do hoạt động sử dụng của khách hàng gây ra. Microsoft cũng thường xuyên cập nhật phần mềm dịch máy này.

Nhấp chuột vào đây để xem bản tiếng Anh của bài viết này:308230
Đối với một Microsoft Visual C#.NET Phiên bản của bài viết này, xem 319265.
TÓM TẮT
Một trong những mục tiêu quan trọng của nhiều hướng đối tượng ngôn ngữ lập trình là cho phép bạn đóng gói chi tiết nội bộ trong một lớp học. Visual Basic.NET hoặc Visual Basic 2005 cho phép bạn xác định thuộc tính để cung cấp kiểm soát truy cập vào thông tin chi tiết nội bộ trong một lớp học. Bài viết này mô tả cách bạn có thể xác định và sử dụng tài sản trong một Visual Basic.NET hoặc Visual Basic 2005 ứng dụng.

Một tài sản có thể là chỉ-đọc, chỉ có viết hoặc đọc-ghi. Một Có được accessor cung cấp truy cập đọc, và một Thiết lập accessor cung cấp truy cập ghi. Bạn có thể thêm mã vào các accessors để cung cấp các chức năng thích hợp để có được, hoặc thiết lập các tài sản.

Trong bài này, bạn tạo một lớp đặt tên Nhân viên. Trong lớp học này, bạn xác định một bất động sản đọc-ghi tên của nhân viên, một tài sản để đọc lương của nhân viên, và một tài sản để tính toán bao lâu các nhân viên đã làm việc cho công ty. Bạn sau đó tạo ra một Nhân viên đối tượng trong ứng dụng của bạn và sử dụng thuộc tính của nó.

back to the top

Yêu cầu

Danh sách sau vạch ra được đề nghị phần cứng, phần mềm, cơ sở hạ tầng mạng và gói dịch vụ được yêu cầu:
  • Microsoft Visual Studio.NET hoặc Microsoft Visual Studio 2005
Bài viết này giả định rằng bạn đã quen thuộc với các chủ đề sau:
  • Visual Basic.Cú pháp NET hoặc Visual Basic 2005
  • Hướng đối tượng khái niệm
back to the top

Tạo một ứng dụng có chứa một Visual Basic.NET hoặc Visual Basic 2005 lớp

  1. Bắt đầu Visual Studio.NET hoặc Visual Studio 2005, và tạo ra một mới Visual Basic.NET hoặc ứng dụng giao diện điều khiển Visual Basic 2005 dự án được đặt tên EmployeeProperties.
  2. Trên các Dự án trình đơn, nhấp vào Thêm Class. Trong các Thêm mục mới hộp thoại, loại Employee.VB trong các Tên hộp văn bản, và sau đó nhấp vào Mở.

    Chú ý Trong Visual Studio 2005, nhấp vào Thêm Thay vì Mở.
  3. Kiểm tra các mã cho các lớp học mới trong cửa sổ Code View.
back to the top

Xác định các lĩnh vực, nhà thầu và phương pháp

  1. Thêm ba Tư nhân các lĩnh vực để các Nhân viên lớp, như sau:
    Private Name As StringPrivate Salary As DecimalPrivate HireDate As DateTime					
  2. Xác định một nhà xây dựng cho lớp khởi tạo các lĩnh vực trong các Nhân viên lớp, như sau:
    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. Thêm một Công cộng phương pháp lớp, như sau:
    Public Sub PayRise(ByVal Amount As Decimal)   Me.Salary += AmountEnd Sub					
back to the top

Xác định tài sản trong các lớp học

  1. Thêm mã sau đây để thêm một tài sản đọc-ghi tên FullName. Các Có được accessor trả về tên của nhân viên. Các Thiết lập accessor sử dụng các Giá trị tham số được thông qua vào các Thiết lập accessor để đặt tên của nhân viên.
    Public Property FullName() As String   Get      Return Me.Name   End Get   Set(ByVal Value As String)      Me.Name = Value   End SetEnd Property					
  2. Thêm mã sau đây để thêm một thuộc tính chỉ đọc tên Thù lao. Các Có được accessor trả về tiền lương của nhân viên. Có không có Thiết lập accessor bởi vì mức lương không thể đặt trực tiếp; cách duy nhất để thay đổi mức lương là để gọi các PayRise phương pháp.
    Public ReadOnly Property Remuneration() As Decimal   Get      Return Me.Salary   End GetEnd Property					
  3. Thêm mã sau đây để thêm một tài sản chỉ đọc tên DaysSinceJoined. Các Có được accessor tính toán bao nhiêu ngày nhân viên đã làm việc cho công ty.
    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

Tạo một đối tượng và sử dụng các thuộc tính

  1. Hiển thị mã cho Module1.vb trong cửa sổ Code View.
  2. Trong các Chính phương pháp, sử dụng các Mới nhà điều hành để tạo ra một Nhân viên đối tượng. Chỉ định đối tượng tham chiếu đến một địa phương Nhân viên biến, như sau:
    Dim worker As New Employee( "Jayne Doe", _                             125000, _                             New DateTime(1998, 7, 31) )					
  3. Thêm mã sau đây để thay đổi các nhân viên FullName bất động sản. Điều này ngầm invokes các Thiết lập accessor cho các FullName bất động sản.
    worker.FullName = "Jayne Lafayette"					
  4. Thêm mã sau đây để hiển thị các chi tiết cho nhân viên bằng cách sử dụng các Có được accessors cho các FullName, Thù lao, và DaysSinceJoined thuộc tính:
    Console.WriteLine("Full name: " & worker.FullName)Console.WriteLine("Remuneration: " & worker.Remuneration)Console.WriteLine("Days since joined: " & worker.DaysSinceJoined)					
back to the top

Kiểm tra các ứng dụng

  1. Xây dựng và chạy các ứng dụng.
  2. Các ứng dụng sẽ hiển thị các thông tin sau trong giao diện điều khiển ("ngày kể từ tham gia" giá trị phụ thuộc vào ngày tháng hiện thời):
    Full name: Jayne LafayetteRemuneration: 125000Days since joined: 1139						
  3. Quay lại các tập tin Module1.vb trong cửa sổ Code View và thêm mã sau vào cuối của bạn Chính phương pháp:
    worker.Remuneration = 1000000					
  4. Cố gắng để xây dựng các ứng dụng. Bạn nhận được một biên dịch lỗi bởi vì Thù lao là một thuộc tính chỉ đọc.
  5. Thay đổi các câu như sau:
    worker.Salary = 1000000					
  6. Cố gắng để xây dựng các ứng dụng một lần nữa. Bạn nhận được một biên dịch lỗi bởi vì các Mức lương trường được đánh dấu là Tư nhân. Cách duy nhất để thay đổi mức lương của nhân viên là sử dụng công chúng PayRise phương pháp.
back to the top

Cảnh báo: Bài viết này được dịch tự động

Thuộc tính

ID Bài viết: 308230 - Xem lại Lần cuối: 08/27/2011 23:38:00 - Bản sửa đổi: 2.0

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

  • kbvs2005applies kbvs2005swept kbhowtomaster kbmt KB308230 KbMtvi
Phản hồi
tml>