Search code examples
vb.netreadonly

Can this list be modified?


Can this list and/or its content be modified despite it being ReadOnly ?

Public Shared ReadOnly CONST_PARAMS As New List(Of List(Of Double)) From {
                                    New List(Of Double) From {200.0, 913, 42, 3.1415},
                                    New List(Of Double) From {150.0, 923, 42, 3.1415},
                                    New List(Of Double) From {100.0, 933, 42, 3.1415}}

If the answer is yes, is ReadOnlyCollection the best alternative?


Solution

  • In case this syntax can ever be useful to somebody, here goes:

    Public Shared ReadOnly CONST_PARAMS As New ReadOnlyCollection(Of ReadOnlyCollection(Of Double)) _
                (New List(Of ReadOnlyCollection(Of Double)) From {
                                        New ReadOnlyCollection(Of Double)(New List(Of Double) From {200.0, 913, 42, 3.1415}),
                                        New ReadOnlyCollection(Of Double)(New List(Of Double) From {150.0, 923, 42, 3.1415}),
                                        New ReadOnlyCollection(Of Double)(New List(Of Double) From {100.0, 933, 42, 3.1415}),
                                        New ReadOnlyCollection(Of Double)(New List(Of Double) From {100.0, 943, 42, 3.1415})})