Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - .NET

Страница: 1 |

 

  Вопрос: Как реализовать Property для поля - массива? Добавлено: 05.12.09 23:37  

Автор вопроса:  DimDoc
Добрый Всем вечер!
Не получается решить такую задачу:
надо задать свойства для поля класса, которое должно быть массивом...

class myClass
private _name as string
private _recom(1,1) as string
Public Property name() As String
        Get
            Return _name
        End Get
        Set(ByVal value As String)
            _name = value
        End Set
    End Property



а вот как правильно написать Property для _recom(1,1)?

Ответить

  Ответы Всего ответов: 3  

Номер ответа: 1
Автор ответа:
 Skywalker



ICQ: 300-70-6пятьЪ 

Вопросов: 62
Ответов: 545
 Web-сайт: iSkywalker.ru
 Профиль | | #1
Добавлено: 06.12.09 02:18
  1. Public Property recom() As String(,)
  2.             Get
  3.                 Return _recom
  4.             End Get
  5.             Set(ByVal value(,) As String)
  6.                 If (value.GetLength(0) <> 2 Or value.GetLength(1) <> 2) Then
  7.                     Throw New Exception("value must be (1,1) array")
  8.                 End If
  9.                 _recom = value
  10.             End Set
  11.         End Property

Ответить

Номер ответа: 2
Автор ответа:
 StackOverflow



Вопросов: 0
Ответов: 2
 Профиль | | #2 Добавлено: 06.12.09 10:43
  1.       Dim cls As New myClass1
  2.       cls.name(1, 1) = "ssss"


  1. Class myClass1
  2.    Private _name As String
  3.    Private _recom(1, 1) As String
  4.  
  5.    Public Property name(ByVal b1%, ByVal b2%) As String
  6.       Get
  7.          Return _recom(b1, b2)
  8.       End Get
  9.       Set(ByVal value As String)
  10.          _recom(b1, b2) = value
  11.       End Set
  12.    End Property
  13.  
  14. End Class

Ответить

Номер ответа: 3
Автор ответа:
 DimDoc



Вопросов: 21
Ответов: 104
 Профиль | | #3 Добавлено: 09.12.09 03:46
Спасибо! То, что нужно.

Ответить

Страница: 1 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам