progs.biz  
Начало>VB.NET>Основы>Урок 29
C#
VB.NET
Visual C++.NET
ASP.NET
Visual C++ 6
WinAPI
C/C++
Delphi
C++ Builder
Java
SQL
PHP
DirectX
Visual Basic 6.0
Ассемблер
Интернет
Сист. прогр-ние
Pocket PC
Обзор книг
Обзор программ

Джон Коннелл. Разработка элементов управления Microsoft .NET на Microsoft Visual Basic .NET
Джон Коннелл. Разработка элементов управления Microsoft .NET на Microsoft Visual Basic .NET
Заказать на Озоне



Яндекс-цитирования

Основы VB.NET
Урок 29. Возвращение к классам: индексируемые свойства

Свойства у класса могут зависеть от некоторого целочисленного параметра (индекса). Вот пример:

Imports System
Class TownList
    Private Town(4) As String
    ' Индексируемое свойство
    Public Property Towns(ByVal index As Int32) As String
        Get
            Towns = Town(index)
        End Get
        Set(ByVal Value As String)
            Town(index) = Value
        End Set
    End Property
End Class
Module Test
    Sub main()
        Dim t As New TownList()
        t.Towns(0) = "Paris"
        t.Towns(1) = "Roma"
        t.Towns(2) = "London"
        t.Towns(3) = "New York"
        Dim i As Int32
        For i = 0 To 4
            Console.WriteLine(t.Towns(i))
        Next
    End Sub
End Module

Как вы видите, тут мы завели свойство Towns класса TownList как индексируемое (после его имени мы в круглых скобках вставили индекс Index):

    ...
    Public Property Towns(ByVal index As Int32) As String
    ...

Для хранения такого свойства мы в классе определили массив Town:

    Private Town(4) As String

Для доступа к такому свойству мы используем индекс:

    ...
    t.Towns(0) = "Paris"
    ...

В остальном индексируемые свойства не отличаются от обычных.

Рассылки нашего сайта на Subscribe.Ru
Visual C++, MFC
C# и .NET
VB.NET
ASP.NET new!
Win API
C/C++
Delphi
Java
HTML, PHP, mySQL, WEB-дизайн
Flash MX
C++ Builder
Ассемблер
SQL Server
DirectX
Обзор книг
Обзор программ
Новости сайта progs.biz


 
 
Копирование любых материалов сайта без разрешения авторов и владельцев сайта запрещено.
© 2002-2008 сайт progs.biz
© 2002-2008 Игорь Алексеев