【问题标题】:The Value of can't be null Parameter name path1的值不能为空 参数名称 path1
【发布时间】:2020-04-10 13:23:36
【问题描述】:
public FormMain()
{
    this.InitializeComponent();
    Common.listaVeicoliEliminati = new SerializableBindingList<Veicolo>();
    Common.listaVeicoliAggiunti = new SerializableBindingList<Veicolo>();
    Common.listaVeicoli = new SerializableBindingList<Veicolo>();
    Common.storico = new StoricoVendite();
    Common.storicoAggiunti = new StoricoVendite();
    Common.listaClienti = new SerializableBindingList<Cliente>();
}

我对这段代码有疑问。 一开始,我想在另一个类中初始化一些静态列表,但我收到this exception。 请帮帮我,我快疯了。 PS。 “Common”,即存在列表的类,在另一个项目中,不在同一个命名空间中。

【问题讨论】:

  • 不推荐这种模式,但是如果你想在其他类中实例化静态列表,你应该让Common类的静态构造函数来做。
  • 请将完整的异常和堆栈跟踪粘贴到问题中。从外观上看,Common 有一个静态构造函数,它将null 传递给其他方法。
  • 我没有解决任何问题!我在程序开始时切换了2个初始化!
  • @Jombo 很高兴听到您发现了问题。如果您更新问题并自己回答,它将帮助其他发现相同问题的人。

标签: c# forms list winforms exception


【解决方案1】:
public string resourcesDirectoryPath = $"{Directory.GetParent(Directory.GetCurrentDirectory()).Parent.Parent.FullName}\\Risorse\\Resources\\";
private string accessDbPath = Path.Combine(resourcesDirectoryPath, "Veicoli.accdb");

我刚刚切换了这两行!

【讨论】:

  • “只是”?顺序有很大的不同。在定义之前使用 resourcesDirectoryPath 之前。 “path1”表示Path.Combine中指定的第一个路径,即resourcesDirectoryPath。
猜你喜欢
  • 2017-05-11
  • 1970-01-01
  • 2020-06-30
  • 1970-01-01
  • 2018-07-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多