Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - .NET

Страница: 1 |

 

  Вопрос: почему не регестрируется объкт класса? Добавлено: 03.03.10 13:30  

Автор вопроса:  Валерий
Добрый день. Помогите понять в чём проблема.

Есть созданный класс Contact:

Public Class Contact
    Private _FirstName As String
    Public Property FirstName()
        Get
            Return _FirstName
        End Get
        Set(ByVal Value)
            _FirstName = Value
        End Set
    End Property
    Public ReadOnly Property NameHi()
        Get
            Return _FirstName.ToUpper
        End Get
    End Property
End Class

Теперь создаю объект класса с:

Dim c As New Contact

И когда пробую установить свойства:

 c.FirstName = "Luke"

оказывается что объкт не объявлен.
Почему?

Ответить

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

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



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

Вопросов: 62
Ответов: 545
 Web-сайт: iSkywalker.ru
 Профиль | | #1
Добавлено: 03.03.10 16:39
здесь ошибки нет, где-то в другом месте у тебя, но небольшой недочет есть
Public Property FirstName() As String
Set(ByVal Value As String)
но тем не менее и без этого все работает без ошибки, давай показывай, как на самом деле в коде)

Ответить

Номер ответа: 2
Автор ответа:
 Валерий



Вопросов: 2
Ответов: 12
 Профиль | | #2 Добавлено: 03.03.10 17:31
Вот в коде

Public Class Form1
    Inherits System.Windows.Forms.Form

------код созданный конструктором форм--

    'создаём объект класса
    ;Dim c As New Contact
    'устанавливаем свойства
    c.FirstName = "Luke"

End Class
' объявляем класс
Public Class Contact
    Private _FirstName As String
    Public Property FirstName()
        Get
            Return _FirstName
        End Get
        Set(ByVal Value)
            _FirstName = Value
        End Set
    End Property
    Public ReadOnly Property NameHi()
        Get
            Return _FirstName.ToUpper
        End Get
    End Property
End Class

Я пробовал помещать код объявления класса в модуле.
Не помогло.
На форме объектов пока нет.

Ответить

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



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

Вопросов: 62
Ответов: 545
 Web-сайт: iSkywalker.ru
 Профиль | | #3
Добавлено: 03.03.10 17:56
омг, в классе нельзя писать сразу код, нужно его поместить в какую-нить функцию, например вот так:
  1. Public Class Form1
  2.     Private Sub Form1_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
  3.         Dim c As New Contact
  4.         c.FirstName = "Luke"
  5.     End Sub
  6. End Class


функция Form1_Load автоматически вызовется при загрузке формы

Ответить

Номер ответа: 4
Автор ответа:
 Валерий



Вопросов: 2
Ответов: 12
 Профиль | | #4 Добавлено: 03.03.10 19:55
Большое спасибо за помощь. Всё заработало.

Ответить

Страница: 1 |

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



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