Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - .NET

Страница: 1 |

 

  Вопрос: Передача параметров из свойства класса Добавлено: 30.01.09 19:27  

Автор вопроса:  Oleg | ICQ: 407182478 
Доброго всем времени суток. Помогите разобраться с передачей параметра из свойства класса.
 
Public class MyClass
Private Structure Header
            ....
            ....
End Structure
   Private HD as Header
 Public ReadOnly Property GetHeader() As ???
        Get
            Return HD Хочу вернуть структуру вызвавшему коду
        End Get
    End Property
End Class

Как правильно реализовать эту задачу

Ответить

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

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



Вопросов: 58
Ответов: 4255
 Профиль | | #1 Добавлено: 30.01.09 22:54
как то так...
  1.  
  2. Public Structure Header
  3.             ....
  4.             ....
  5. End Structure
  6. Public class MyClass
  7.  
  8.    Private HD as New Header
  9.     Public ReadOnly Property GetHeader() As Header
  10.         Get
  11.             Return HD 'Хочу вернуть структуру вызвавшему коду
  12.         End Get
  13.     End Property
  14. End Class
  15.  



только одно но... использовать структуры надо очень остарожно, и только в том случае если это действительно необходимо

Ответить

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



ICQ: 407182478 

Вопросов: 9
Ответов: 10
 Профиль | | #2 Добавлено: 31.01.09 14:57
Да, но на попытку
  1. Public ReadOnly Property GetHeader() As Header
Visual Basic 2008 Express Edition ругается, что
'GetHeader' cannot expose type 'Header' in namespace through class 'MyClass'
. Что посоветуете?

Ответить

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



ICQ: 407182478 

Вопросов: 9
Ответов: 10
 Профиль | | #3 Добавлено: 31.01.09 15:38
Всё, разобрался, спасибо EROS, что навёл на мысль.
Созрел ещё вопрос.
Модуль
  1. MyClass.MessageListBox = TextBox2.???

Класс
  1.  
  2. Private hlbMessage As Object = Nothing
  3. Public Property MessageListBox() As Object
  4.         Get
  5.             Return hlbMessage
  6.         End Get
  7.         Set(ByVal Value As Object)
  8.             hlbMessage = Value
  9.                     End Set
  10.     End Property

Далее хочу использовать hlbMessage как:
  1. hlbMessage.Items.Add("Бла,Бла,Бла")

Чёт не получается никак.

Ответить

Номер ответа: 4
Автор ответа:
 EROS



Вопросов: 58
Ответов: 4255
 Профиль | | #4 Добавлено: 31.01.09 15:53
а почему он у тебя объявлен как Object? объяви его как ListBox или что там у тебя и будет тебе счастье..
Только не забудь инициализировать его

Ответить

Номер ответа: 5
Автор ответа:
 Oleg



ICQ: 407182478 

Вопросов: 9
Ответов: 10
 Профиль | | #5 Добавлено: 31.01.09 16:02
Ок, благодарю

Ответить

Номер ответа: 6
Автор ответа:
 Artyom



Разработчик

Вопросов: 130
Ответов: 6602
 Профиль | | #6 Добавлено: 01.02.09 11:30
Не рекомендую использовать структуры, тем более ты судя по всему в них сильно плаваешь.

Лучше пользуйся классами

Ответить

Страница: 1 |

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



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