我的问题确实不是问题,因为我可以解决它。我需要有人能解释我遇到这个问题的原因。在我原来的代码中我有
int id1 = 1;
int id2 = 2;
FormAgregarProducto Agregar_Producto = new FormAgregarProducto();
FormCaracteristicas Caracteristicas = new FormCaracteristicas();
Deposito deposito1 = new Deposito(id1);
Deposito deposito2 = new Deposito(id2);
然后,当我传递参数时,它抛出了#34;字段初始值设定项不能引用非静态字段,方法或属性"所以我的解决方案只是将静态放到像这样的变量
static int id1 = 1;
static int id2 = 2;
FormAgregarProducto Agregar_Producto = new FormAgregarProducto();
FormCaracteristicas Caracteristicas = new FormCaracteristicas();
Deposito deposito1 = new Deposito(id1);
Deposito deposito2 = new Deposito(id2);
我几乎不懂我的简单解决方案。有人可以向我解释为什么错误以及当我放置静态变量时会发生什么。此致