在同一解决方案中跨项目继承

时间:2015-07-01 08:07:20

标签: c# wpf inheritance

我的解决方案中有两个项目,项目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
    }
}

1 个答案:

答案 0 :(得分:0)

管理找到问题的解决方案,这实际上是我的错。我试图从一个与该类没有任何联系的viewmodel继承该类。因此,我试图做的事情是不可能的,为了解决问题,我只是在类中直接执行操作,并将一些额外的对象传递给操作所需的类。