C# 类的类型为null

C# 类的类型为null,c#,wpf,mvvm,typeof,C#,Wpf,Mvvm,Typeof,我创建了一个从ICommand扩展而来的类X public class X: ICommand { public bool CanExecute(object parameter) { return true; } public event EventHandler CanExecuteChanged; public void Execute(object parameter) { //DO SOMETHING.

我创建了一个从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; }
在我的发言中:

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

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

首先查看类似主题:


请特别注意第二个链接中的主题。

首先查看类似主题:


请特别注意第二个链接中的。

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