我的解决方案中有两个项目,项目A和项目B.我正在尝试对其中一个方法执行类覆盖,并且由于某种原因它没有覆盖(项目A中的虚拟类被触发,但是项目B中的覆盖不是)。我确定一切都是正确的逻辑,但我不知道这是否会导致问题,因为继承是在解决方案中的两个项目?
任何帮助都将不胜感激。
这是我试过的沙发
项目A中的A类
public class classA
{
public virtual bool CheckPermission()
{
return true;
}
public bool IsEnabled
{
get
{
bool result = CheckPermission();
_isEnabled = result;
return _isEnabled;
}
}
}
在项目B中具有覆盖的Viewmodel
public class ViewModel : ClassA
{
public override bool CheckPermission()
{
//Code logic in here
}
}
答案 0 :(得分:0)
管理找到问题的解决方案,这实际上是我的错。我试图从一个与该类没有任何联系的viewmodel继承该类。因此,我试图做的事情是不可能的,为了解决问题,我只是在类中直接执行操作,并将一些额外的对象传递给操作所需的类。