Я согласен, что делать ваш список публичным - плохая идея, так как тогда потребитель класса может изменить сам объект объекта списка, а это не то, что вам нужно. Вместо этого вы хотите представить его как свойство только для чтения, что позволит потребителям получить доступ к содержимому списка.
public partial class TestInterface_ADicionaryVertice : Form
{
private List<VerticeDNPM> listVertices = new List<VerticeDNPM>();
public List<VerticeDNPM> { get { return listVertices; } }
public TestInterface_ADiciontaryVertice()
{
InitializeComponent();
...manipulate list of points here...
}
}
Таким образом, вы изменяете личный список точек в своем коде, в то же время позволяя потребителю (предположительно что-то, что получает форму в качестве параметра?) Получить доступ к списку точек и прочитать его.
Две дополнительные мысли:
1) Если единственный потребитель использует эту форму вместо того, чтобы работать с ней (где-то получая ее в качестве параметра), рассмотрите возможность сделать список защищенным.
2) Если вы не хотите, чтобы какой-либо потребитель изменял список (т. Е. Список точек не может измениться после того, как вы закончили с ними манипулировать), тогда рассмотрите возможность выставления перечислителя для списка вместо самого списка. Таким образом, кто-то может перечислить пункты, но не может их изменить.
Пример:
public IEnumerator GetPoints {get {return listVertices.GetEnumerator (); }}