次のコードがありますが、コンパイラが CanExecute メソッドの戻り値の型を判別できないため、コンパイルできません。何が間違っているのか誰かが私を助けることができますか?
class ViewCommand : ICommand
{
#region ICommand Members
public delegate Predicate<object> _canExecute(object param);
private ICommand _Execute;
_canExecute exe;
public bool CanExecute(object parameter)
{
return exe == null ? true : exe(parameter); // <-- Error no implicit conversion between Predicate<object> and bool
}
... // more code
}