В настоящее время вы работаете в автономном режиме; ожидается повторное подключение к Интернету

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

ВНИМАНИЕ! Перевод данной статьи был выполнен не человеком, а с помощью программы машинного перевода, разработанной корпорацией Майкрософт. Корпорация Майкрософт предлагает вам статьи, переведенные как людьми, так и средствами машинного перевода, чтобы у вас была возможность ознакомиться со статьями базы знаний KB на родном языке. Однако машинный перевод не всегда идеален. Он может содержать смысловые, синтаксические и грамматические ошибки, подобно тому как иностранец делает ошибки, пытаясь говорить на вашем языке. Корпорация Майкрософт не несет ответственности за неточности, ошибки и возможный ущерб, причиненный в результате неправильного перевода или его использования. Корпорация Майкрософт также часто обновляет средства машинного перевода.

Эта статья на английском языке:308230
Для Microsoft Visual C#.NET версии данной статьи, см. 319265.
Аннотация
Один важный aim многих объектно ориентированных языков программирования является инкапсуляция внутренние сведения в классе. Visual Basic.NET или Visual Basic 2005 позволяет определять свойства для предоставления управляемого доступа к внутренним сведений в классе. В данной статье описывается, как можно определять и использовать свойства в Visual Basic.NET или Visual Basic 2005 приложения.

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

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

back to the top

Требования

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

Создайте приложение, которое содержит программу 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. Просмотрите код для нового класса в окне отображения кода.
back to the top

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

  1. Добавьте три Закрытый поля Сотрудник класс, как показано ниже:
    Private Name As StringPrivate Salary As DecimalPrivate 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 = HireDateEnd Sub					
  3. Добавить Открытый метод класса, как показано ниже:
    Public Sub PayRise(ByVal Amount As Decimal)   Me.Salary += AmountEnd Sub					
back to the top

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

  1. Добавьте следующий код для добавления свойства чтения и записи с именем FullName. В Получить метод доступа возвращает имя сотрудника. В Набор использует метод доступа Значение параметр, передаваемый в Набор метод доступа set имя сотрудника.
    Public Property FullName() As String   Get      Return Me.Name   End Get   Set(ByVal Value As String)      Me.Name = Value   End SetEnd Property					
  2. Добавьте следующий код для добавления только для чтения свойство с именем Remuneration. В Получить метод доступа возвращает зарплаты сотрудника. Не существует никаких Набор метод доступа поскольку зарплаты нельзя задать напрямую; Единственный способ изменить зарплаты является вызов PayRise метод.
    Public ReadOnly Property Remuneration() As Decimal   Get      Return Me.Salary   End GetEnd Property					
  3. Добавьте следующий код, чтобы добавить еще одно свойство только для чтения с именем DaysSinceJoined. В Получить метод доступа вычисляет, сколько дней сотрудник работал в компании.
    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

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

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

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

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

Свойства

Номер статьи: 308230 — последний просмотр: 06/06/2011 09:40:00 — редакция: 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
Отзывы и предложения