Класс как свойство другого класса

Язык Visual Basic на платформе .NET.

Модераторы: Ramzes, Sebas

dimaboyko
Начинающий
Начинающий
 
Сообщения: 21
Зарегистрирован: 03.04.2007 (Вт) 14:00

Класс как свойство другого класса

Сообщение dimaboyko » 03.04.2007 (Вт) 14:22

Всем привет!

У меня такая задача... Нужно сделать некий класс свойством другого класса.
Я пробовал как показано ниже, но что-то ничего не получается...

Код: Выделить всё
Public Class ClassCalc

    Private Class MyRangeNumber
        Public CurValue As Double
        Public ComValue As Double
        Public MinValue As Double
        Public MaxValue As Double
    End Class

   Dim ConstMtm As New MyRangeNumber

    Public Property ConstMiontm() As Object
        Get
            Return ConstMtm
        End Get
        Set(ByVal value As Object)
            ConstMtm = value
        End Set
    End Property


End Class


Прочитать отсюда я свойство могу в виде:

Код: Выделить всё
Dim i As integer
i = NewCalc.ConstMiontm.CurValue


А вот так записать в "свойство-объект" не получается, возникает ошибка:

Код: Выделить всё
NewCalc.ConstMiontm.CurValue = 256


Для решения моей задачаи, возможно ли что-то типа этого:

Код: Выделить всё
Public Class ClassCalc

    Private Class MyRangeNumber
        Public CurValue As Double
        Public ComValue As Double
        Public MinValue As Double
        Public MaxValue As Double
    End Class

   Dim ConstMtm As New MyRangeNumber

    Public Property ConstMiontm() As MyRangeNumber
        Get
            Return ConstMtm
        End Get
        Set(ByVal value As MyRangeNumber)
            ConstMtm = value
        End Set
    End Property

End Class


Но повторяю... Этот код воще не компилируется.
Спасибо!

dimaboyko
Начинающий
Начинающий
 
Сообщения: 21
Зарегистрирован: 03.04.2007 (Вт) 14:00

Друзья! Срочно нужна помощь в этом вопросе! :)

Сообщение dimaboyko » 03.04.2007 (Вт) 15:09

Друзья! Срочно нужна помощь в этом вопросе! :)

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 03.04.2007 (Вт) 15:10

Может быть, надо написать "Public Class MyRangeNumber", чтобы последний приведённый вариант кода скомпилировался?
Изображение

dimaboyko
Начинающий
Начинающий
 
Сообщения: 21
Зарегистрирован: 03.04.2007 (Вт) 14:00

Yaw! It is working!

Сообщение dimaboyko » 04.04.2007 (Ср) 3:24

Ну точно, tyomitch!!!

Работает :lol:

СПАСИБО!!!!!!!

Теперь это мой любимый форум! :D


Вернуться в Visual Basic .NET

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 70

    TopList