List.toString

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

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

natcap
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 234
Зарегистрирован: 25.06.2003 (Ср) 13:15
Откуда: Москва

List.toString

Сообщение natcap » 16.09.2010 (Чт) 11:17

Добрый день :)

Есть свойство
Код: Выделить всё
<System.Serializable(), TypeConverter(GetType(ExpandableObjectConverter))> _
Public Class Contacts
    Private _phone As List(Of String) = New List(Of String)
    <DisplayName("Телефон")> _
    Public Property Phone() As List(Of String)
        Get
            Return _phone
        End Get
        Set(ByVal value As List(Of String))
            _phone = value
        End Set
    End Property
end class


Какой танец с бубном мне надо станцевать, чтобы при
Код: Выделить всё
Contacts.Phone.toString

получать нужную мне строку с содержанием списка?
Медленно переезжаю с 6.0 на 2008 .... задавая тонны глупых вопросов :)

FireFenix
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1640
Зарегистрирован: 25.05.2007 (Пт) 10:24
Откуда: Mugen no Sora

Re: List.toString

Сообщение FireFenix » 16.09.2010 (Чт) 11:26

natcap писал(а):получать нужную мне строку с содержанием списка?

Сделать класс-коллекцию Phone, который будет включать или будет обёрткой над List, который будет реализовать нужные свойствами и ToString
Приатачить к классу Contacts
Птицей Гермеса меня называют, свои крылья пожирая... сам себя я укрощаю
私はヘルメスの鳥 私は自らの羽根を喰らい 飼い慣らされる

natcap
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 234
Зарегистрирован: 25.06.2003 (Ср) 13:15
Откуда: Москва

Re: List.toString

Сообщение natcap » 16.09.2010 (Чт) 11:29

не.. это .. это.. это будет просто кошмар если я всем спискам обертку буду делать...
хочется верить что существует другой варант
А если нет - буду придумывать как сделать без toString ... но будет грустнее
Медленно переезжаю с 6.0 на 2008 .... задавая тонны глупых вопросов :)

FireFenix
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1640
Зарегистрирован: 25.05.2007 (Пт) 10:24
Откуда: Mugen no Sora

Re: List.toString

Сообщение FireFenix » 16.09.2010 (Чт) 11:36

natcap писал(а):не.. это .. это.. это будет просто кошмар если я всем спискам обертку буду делать...

Ну зачем же всем... Только где нужно реализовать дополнительные свойства...
Если одинаковые свойства, то можно один и тот жий использовать для всех...

класс типа
Код: Выделить всё
Public Class PhoneCollection : Inherits System.Collections.Generic.List(Of String)
    Public Overrides Function ToString() As String
        If Not Me.Count > 0 Then Return Nothing

        Dim i As Integer
        Dim Result As String = Nothing

        For i = 0 To Me.Count - 1
            Result &= Me(i)
        Next

        Return Result
    End Function
End Class
Птицей Гермеса меня называют, свои крылья пожирая... сам себя я укрощаю
私はヘルメスの鳥 私は自らの羽根を喰らい 飼い慣らされる

natcap
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 234
Зарегистрирован: 25.06.2003 (Ср) 13:15
Откуда: Москва

Re: List.toString

Сообщение natcap » 16.09.2010 (Чт) 13:10

Да беда в том, что придется тогда всем - мне все надо так привести к строкам .. а это больше 30 :)
Медленно переезжаю с 6.0 на 2008 .... задавая тонны глупых вопросов :)

FireFenix
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1640
Зарегистрирован: 25.05.2007 (Пт) 10:24
Откуда: Mugen no Sora

Re: List.toString

Сообщение FireFenix » 16.09.2010 (Чт) 19:14

natcap писал(а):Да беда в том, что придется тогда всем - мне все надо так привести к строкам .. а это больше 30 :)

Напиши тогда 1 функу +)
Птицей Гермеса меня называют, свои крылья пожирая... сам себя я укрощаю
私はヘルメスの鳥 私は自らの羽根を喰らい 飼い慣らされる

iGrok
Артефакт VBStreets
Артефакт VBStreets
 
Сообщения: 4272
Зарегистрирован: 10.05.2007 (Чт) 16:11
Откуда: Сетевое сознание

Re: List.toString

Сообщение iGrok » 16.09.2010 (Чт) 19:22

Если я правильно понимаю, можно сделать немного по-другому. Унаследоваться от List, сделать свой класс CustomList, переопределить у него toString, и использовать его везде вместо List.
label:
cli
jmp label

FireFenix
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1640
Зарегистрирован: 25.05.2007 (Пт) 10:24
Откуда: Mugen no Sora

Re: List.toString

Сообщение FireFenix » 16.09.2010 (Чт) 21:13

iGrok писал(а):Если я правильно понимаю, можно сделать немного по-другому. Унаследоваться от List, сделать свой класс CustomList, переопределить у него toString, и использовать его везде вместо List.

я не то предложил выше? :D
Птицей Гермеса меня называют, свои крылья пожирая... сам себя я укрощаю
私はヘルメスの鳥 私は自らの羽根を喰らい 飼い慣らされる


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

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

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

    TopList