C# 类的类型为null
我创建了一个从ICommand扩展而来的类XC# 类的类型为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.
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
”被阻止?