Неиспользуемое свойство Получать огни для List (Of String), но не String? - PullRequest
0 голосов
/ 19 января 2012

Заметили свойство Начните работу (и замедлили работу нашего приложения), поэтому взглянули дальше.Теперь, Я знаю, что это свойство не нужно или нигде не упомянуто (как доказательство, я просто удалил его, и приложение все еще работало нормально).

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

Действительно озадачен, заметив, что если его тип был List (Of String), он срабатывал.Если мы изменили его на просто String, то он не сработал.То же самое с Integer / List (Of Integer).Я последний человек, который осознал / заметил это?Общеизвестно, что ваши неиспользуемые свойства будут срабатывать, если они являются коллекциями, но не являются ли они простыми типами данных?В чем причина?

Пример кода:

Не срабатывает, если не требуется свойство:

Public ReadOnly Property Foo() As Integer
    Get
        Console.WriteLine("hit integer")
        Return 1
    End Get
End Property

Пожарыкак только я попытаюсь использовать экземпляр класса:

Public ReadOnly Property Bar() As List(Of Integer)
    Get
        Console.WriteLine("hit list of integer")
        Return New List(Of Integer)
    End Get
End Property
...