Тип класса нулевой

Я создал класс X, который расширяется от ICommand.

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));

Я могу сделать typeof для класса X, потому что он нулевой, почему?


person Hodaya Shalom    schedule 06.03.2013    source источник
comment
typeof(X) возвращает ноль?   -  person Ryszard Dżegan    schedule 06.03.2013
comment
@yBee да, добавляю картинку из отладки, посмотри   -  person Hodaya Shalom    schedule 06.03.2013
comment
Это невозможно. Пожалуйста, попробуйте следующее: var type = typeof(MyTypename);'   -  person sll    schedule 06.03.2013
comment
На скриншоте вы просто наводите курсор на имя класса. Вы сделали вывод из этого, что typeof(X) имеет значение null ИЛИ вы получили ошибку компилятора/времени выполнения?   -  person publicgk    schedule 06.03.2013
comment
Я не понимаю, почему класс нулевой (как и img)   -  person Hodaya Shalom    schedule 06.03.2013
comment
почему AxisOpenErrorCommand заблокирован?   -  person Dai    schedule 06.03.2013
comment
@publicgk имя класса не должно быть NULL! и я увидел нуль в строке XCommand= CommandRepository.Instance.GetCommand(typeof(X)); также.   -  person Hodaya Shalom    schedule 06.03.2013
comment
В отладчике установите точку останова где-нибудь в коде и введите ? AxisOpenErrorCommand в окно Immediate, это даст вам полную текстовую распечатку состояния класса и любых статических членов или сообщение об ошибке.   -  person Dai    schedule 06.03.2013


Ответы (1)


Сначала посмотрите похожие темы:

В частности, посмотрите на ответ Эрика Липперта во второй ссылке.

person Ryszard Dżegan    schedule 06.03.2013