出现Object reference not set to an instance of an object这样的错误不知道如何处理
public partial class MainWindow : Window
{
private int[] parameterArray;
public bool parameterHasChanged = true;
private ICommandCanalService commandCanalService;
public MainWindow()
{
InitializeComponent();
this.Loaded += MainWindow_Loaded;
}
void MainWindow_Loaded(object sender, RoutedEventArgs e)
{
AddParametersToArray();
CommandInput command = new CommandInput(1, 1, 1, new int[6] { Convert.ToInt32(DateTime.Now.Second.ToString()),
Convert.ToInt32(DateTime.Now.Minute.ToString()),Convert.ToInt32(DateTime.Now.Hour.ToString()),
Convert.ToInt32(DateTime.Now.Day.ToString()),Convert.ToInt32(DateTime.Now.Month.ToString()),
Convert.ToInt32( DateTime.Now.Year.ToString())});
commandCanalService.Enqueue(command);
}
private void AddParametersToArray()
{
if (this.parameterHasChanged)
{
CreateArrayAndResetParameterChanged(6);
this.parameterArray[5] = Convert.ToInt32( DateTime.Now.Second.ToString());
this.parameterArray[4] = Convert.ToInt32(DateTime.Now.Minute.ToString());
this.parameterArray[3] = Convert.ToInt32(DateTime.Now.Hour.ToString());
this.parameterArray[2] = Convert.ToInt32(DateTime.Now.Day.ToString());
this.parameterArray[1] = Convert.ToInt32(DateTime.Now.Month.ToString());
this.parameterArray[0] =Convert.ToInt32( DateTime.Now.Year.ToString());
}
}
private void CreateArrayAndResetParameterChanged(int p)
{
this.parameterArray = new int[p];
this.parameterHasChanged = false;
}
private new void ManipulationBoundaryFeedback(object sender, ManipulationBoundaryFeedbackEventArgs e)
{
e.Handled = true;
}
}
这是我的代码运行到commandCanalService.Enqueue(command);的时候出现Object reference not set to an instance of an object这样的报错,如何处理,各位大侠帮帮忙