【发布时间】:2017-12-14 00:04:51
【问题描述】:
标题说明了一切。我正在编写一个函数,它接受另一个函数作为参数,如下所示:
void function(Action func) { }
效果很好。不过,我希望能够在没有任何参数的情况下调用该函数,因此我可以使用 that 函数作为另一个函数的参数,依此类推。我知道参数的默认值可以通过以下方式设置:
void function(int x = 0) { }
但如果我尝试:
void function(Action func = anotherFunction) { }
我收到一条错误消息,指出“'func' 的默认参数值必须是编译时常量”。是否可以设置默认功能?如果是这样,如何?这是在跨平台 Xamarin Forms 移动应用程序中使用的,因此需要跨平台功能。所有函数都返回 void 并且只接受一个参数。参数函数决定用户点击“提交”后调用哪个函数
【问题讨论】:
标签: c# .net visual-studio xamarin.forms