所以,我的代码中有这个:

excluirCommand = new RelayCommand(param => this.Deletar(), param => this.PodeDeletar());


RelayCommand构造函数接收Action<object>类型和Predicate<object>类型作为参数。

我的问题是,没有param =>this.Deletar()不能用作构造函数的参数(this.Deletar()是空类型方法),那么param =>到底是做什么的?

最佳答案

参数是动作委托的输入参数。您的操作可能需要也可能不需要。

param => this.Deletar()在逻辑上等效于如下方法:

public void MyDelegate(object param)
{
    this.Deletar();
}


为了使Deletar方法符合RelayCommand方法所需的签名,它将需要返回void并采用单个对象参数,例如上面的MyDelegate

关于c# - C#=>关于参数,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/52798452/

10-12 03:34