我在 C# 中有一个自定义类的属性,我已经覆盖了设置器。我想比较setter中自定义类的/属性,如下所示:
public DatabaseInfo CurrentDatabaseManagedSelection
{
get { return CurrentDatabaseManaged; }
set {
if (String.Equals(value.Name, CurrentDatabaseManaged.Name,StringComparison.OrdinalIgnoreCase))
return;
CurrentDatabaseManaged = DatabaseManagement.ReadDatabase(value.FileName);
}
}
在 DatabaseInfo 类中,有一个名为 Name 的标准 String 属性。
但是,当我运行程序时,出现以下异常。谁能告诉我为什么会发生这种情况以及如何解决这个问题?
调用的目标已引发异常。
编辑:我确实在视图模型的构造函数中设置了上面设置器所针对的属性的值。我只是通过设置CurrentDatabaseManagedSelection
等于 DatabaseInfo 类的一个对象来做到这一点。