Способы определения и использования свойств в Visual Basic.NET или Visual Basic 2005

Переводы статьи Переводы статьи
Код статьи: 308230 - Vizualiza?i produsele pentru care se aplic? acest articol.
Для Microsoft Visual C#.NET версии данной статьи, см. 319265.
Развернуть все | Свернуть все

В этой статье

Аннотация

Один важный aim многих объектно ориентированных языков программирования является инкапсуляция внутренние сведения в классе. Visual Basic.NET или Visual Basic 2005 позволяет определять свойства для предоставления управляемого доступа к внутренним сведений в классе. В данной статье описывается, как можно определять и использовать свойства в Visual Basic.NET или Visual Basic 2005 приложения.

Свойство может быть только для чтения, только для записи или чтения и записи. A Получить метод доступа предоставляет доступ на чтение и Набор метод доступа предоставляет доступ на запись. Можно добавить код для этих методов доступа для обеспечения соответствующих функциональных возможностей, чтобы получить или задать значение свойства.

В этой статье создайте класс с именем Сотрудник. Внутри этого класса определить свойство чтения записи для имени сотрудника, свойство для чтения к зарплате сотрудника и свойства для расчета, как долго сотрудник работал в компании. Затем создайте Сотрудник объект приложения и использовать его свойства.

Требования

В следующем списке представлены рекомендуемого оборудования, программного обеспечения, сетевой инфраструктуры и пакетов обновления, которые необходимы:
  • Microsoft Visual Studio.NET или Microsoft Visual Studio 2005
Предполагается, что вы знакомы с следующие темы:
  • Visual Basic.NET или Visual Basic 2005 синтаксис
  • Объектно ориентированные концепции

Создайте приложение, которое содержит программу Visual Basic.NET или классов Visual Basic 2005

  1. Запустите Visual Studio.NET или Visual Studio 2005 и создайте новый проект Visual Basic.NET или консольного приложения Visual Basic 2005 проект с именем EmployeeProperties.
  2. На Проект меню, нажмите кнопку Добавление класса. В Добавление нового элемента диалоговое окно, тип Employee.vb В диалоговом окне Имя текстовое поле, а затем нажмите Открыть.

    Примечание В Visual Studio 2005 нажмите кнопку Добавить Вместо Открыть.
  3. Просмотрите код для нового класса в окне отображения кода.

Определения полей, конструкторов и методов

  1. Добавьте три Закрытый поля Сотрудник класс, как показано ниже:
    Private Name As String
    Private Salary As Decimal
    Private HireDate As DateTime
    					
  2. Определение конструктора для класса для инициализации полей в Сотрудник класс, как показано ниже:
    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. Добавить Открытый метод класса, как показано ниже:
    Public Sub PayRise(ByVal Amount As Decimal)
       Me.Salary += Amount
    End Sub
    					

Задайте свойства в классе

  1. Добавьте следующий код для добавления свойства чтения и записи с именем FullName. В Получить метод доступа возвращает имя сотрудника. В Набор использует метод доступа Значение параметр, передаваемый в Набор метод доступа set имя сотрудника.
    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. В Получить метод доступа возвращает зарплаты сотрудника. Не существует никаких Набор метод доступа поскольку зарплаты нельзя задать напрямую; Единственный способ изменить зарплаты является вызов PayRise метод.
    Public ReadOnly Property Remuneration() As Decimal
       Get
          Return Me.Salary
       End Get
    End Property
    					
  3. Добавьте следующий код, чтобы добавить еще одно свойство только для чтения с именем DaysSinceJoined. В Получить метод доступа вычисляет, сколько дней сотрудник работал в компании.
    Public ReadOnly Property DaysSinceJoined() As Integer
       Get
          Dim timespan As TimeSpan = DateTime.Now.Subtract(Me.HireDate)
          return timespan.Days
       End Get
    End Property
    					

Создание объекта и использовать свойства

  1. Отобразить код для Module1.vb в окне отображения кода.
  2. В Основной метод, использование Новый оператор для создания Сотрудник объект. Присвоить ссылку на локальный объект Сотрудник переменной, как показано ниже:
    Dim worker As New Employee( "Jayne Doe", _
                                 125000, _
                                 New DateTime(1998, 7, 31) )
    					
  3. Добавьте следующий код для изменения сотрудника FullName свойство. Это неявно вызывает Набор метод доступа для FullName свойство.
    worker.FullName = "Jayne Lafayette"
    					
  4. Добавьте следующий код для отображения сведений для сотрудника с помощью Получить методы доступа для FullName, Remuneration, и DaysSinceJoined Свойства:
    Console.WriteLine("Full name: " & worker.FullName)
    Console.WriteLine("Remuneration: " & worker.Remuneration)
    Console.WriteLine("Days since joined: " & worker.DaysSinceJoined)
    					

Тестирование приложения

  1. Построение и запуск приложения.
  2. Приложение отображает следующие сведения в консоли (значение «дней с момента объединения"зависит от текущей даты):
    Full name: Jayne Lafayette
    Remuneration: 125000
    Days since joined: 1139
    						
  3. Вернуться в файл Module1.vb в окне отображения кода и добавьте следующий код в конце вашего Основной метод:
    worker.Remuneration = 1000000
    					
  4. Попробуйте построить приложение. Сообщение об ошибке компиляции, потому что Remuneration Это свойство только для чтения.
  5. Измените оператор следующим образом:
    worker.Salary = 1000000
    					
  6. Попробуйте построить приложение снова. Поскольку получение другой ошибки компиляции З / пл поле помечено как Закрытый. Единственный способ изменения заработной платы сотрудника является использование общественности PayRise метод.

Свойства

Код статьи: 308230 - Последний отзыв: 6 июня 2011 г. - Revision: 4.0
Информация в данной статье относится к следующим продуктам.
  • Microsoft Visual Basic 2005
  • Microsoft Visual Basic .NET 2003 Standard Edition
  • Microsoft Visual Basic .NET 2002 Standard Edition
Ключевые слова: 
kbvs2005applies kbvs2005swept kbhowtomaster kbmt KB308230 KbMtru
Переведено с помощью машинного перевода
ВНИМАНИЕ! Перевод данной статьи был выполнен не человеком, а с помощью программы машинного перевода, разработанной корпорацией Майкрософт. Корпорация Майкрософт предлагает вам статьи, переведенные как людьми, так и средствами машинного перевода, чтобы у вас была возможность ознакомиться со статьями базы знаний KB на родном языке. Однако машинный перевод не всегда идеален. Он может содержать смысловые, синтаксические и грамматические ошибки, подобно тому как иностранец делает ошибки, пытаясь говорить на вашем языке. Корпорация Майкрософт не несет ответственности за неточности, ошибки и возможный ущерб, причиненный в результате неправильного перевода или его использования. Корпорация Майкрософт также часто обновляет средства машинного перевода.
Эта статья на английском языке:308230

Отправить отзыв

 

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