C# 在创建表单以外的表单上修改对象

C# 在创建表单以外的表单上修改对象,c#,forms,object,C#,Forms,Object,我在Form1中创建了一个对象,然后将该对象传递给Form2 这是修改Form1对象实例(pois_por_punto)属性的好方法吗 到目前为止,我就是这么做的: 在表格1中: public List<POI> pois_por_punto; pois_por_punto = new List<POI>(); 表格2: public partial class Form2: Form { private List<POI> _poi

我在Form1中创建了一个对象,然后将该对象传递给Form2

这是修改Form1对象实例(pois_por_punto)属性的好方法吗

到目前为止,我就是这么做的:

在表格1中:

public List<POI> pois_por_punto;
pois_por_punto = new List<POI>();
表格2:

public partial class Form2: Form
    {
        private List<POI> _pois;

   public Editar_POIs(Form1 formprincipal, List<POI> pois)
        {
            _pois = pois;
        }
}

我的POI课是这样的

  public class POI
    {
        public decimal POI_x { get; set; }
        public decimal POI_y { get; set; }
        public decimal POI_z { get; set; }
    }

答案在某种程度上是环境问题。有一些模式适用于你可能称之为工业级代码的东西,也有一些模式适用于完成工作和去公园。话虽如此,我要说的是,如果它能起作用的话,它现在的样子可能很好;但是,以下是一些您可能会觉得有用的资源:

这个答案可能也很有用,因为它描述了可以用于像这样的项目的分离模式

 formprincipal.pois_por_punto = _pois;
  public class POI
    {
        public decimal POI_x { get; set; }
        public decimal POI_y { get; set; }
        public decimal POI_z { get; set; }
    }