【问题标题】:Type of class is null [duplicate]类的类型为空 [重复]
【发布时间】:2013-03-06 09:59:25
【问题描述】:

我创建了一个从 ICommand 扩展的 X 类

public class X: ICommand
{
    public bool CanExecute(object parameter)
    {
        return true;
    }

    public event EventHandler CanExecuteChanged;

    public void Execute(object parameter)
    {
       //DO SOMETHING.
    }
}

我正在尝试在 ViewModel 中将此类作为命令。

public ICommand XCommand{ get; set; }

在我的 ctor 中:

 XCommand= CommandRepository.Instance.GetCommand(typeof(X));

我可以对 X 类做typeof,因为它为空,为什么?

【问题讨论】:

  • typeof(X) 返回 null?
  • @yBee 是的,我从调试中添加了图片,看看
  • 这是不可能的。请尝试以下操作:var type = typeof(MyTypename);'
  • 在屏幕截图中,您只是将鼠标悬停在类名上。您是否从中推断出 typeof(X) 为 null 或者您遇到了编译器/运行时错误?
  • 为什么“AxisOpenErrorCommand”被屏蔽了?

标签: c# wpf mvvm typeof


【解决方案1】:

先看到类似的话题:

特别是查看第二个链接中的Eric Lippert's answer

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-09-22
    • 1970-01-01
    • 1970-01-01
    • 2013-02-10
    • 1970-01-01
    相关资源
    最近更新 更多