缺少对对象的引用

时间:2019-02-27 07:48:41

标签: c# wpf object dependency-injection reference

我创建了一个名为ExcelMethods的类,其中包含:

public class ExcelMethods
{
 public string DestinationPath { get; set; }    
 public List<MyUsers> LoadExcelFile()
 {
  //My code
 }

现在进入MainViewModel,我要设置DestinationPath并调用LoadExcelFile():

public class MainViewModel
{
  public ExcelMethods _em;
  public MainViewModel()
  {            
   _em.SourcePath = @"\\abc.test\\folderA";
  }

  private void LoadExcel_Executed(object obj)
  {
   _em.LoadExcelFile();
  }      
}

但是我遇到了错误:

System.NullReferenceException: 'Object reference not set to an instance of an object.'

1 个答案:

答案 0 :(得分:1)

public ExcelMethods _em;更改为public ExcelMethods _em = new ExcelMethods()

出现错误的原因是因为您实际上并没有实例化对象_em而是仅声明了它。空引用是一个常见错误,我建议您阅读异常并实际了解导致它们的原因。