Tag: optional parameters

可选参数必须出现在c#中的所有必需参数之后

方法1 public List GetIndentsByStatus(string projectAddress, string jobAddress, string currentStatus,string ddlevent) { List indentItems =null; indentItems = GetIndentFilledInfo(filterdReports, false,null ,ddlevent); return indentItems; } 方法2 public List GetIndentFilledInfo(List surveyFeedbacks, bool hasupdate, string indentType = null,string ddlevent) { } 从Method1我调用第二个方法,在method2中基于EventID我将获取数据。 但它显示编译器错误消息: CS1737:可选参数必须出现在所有必需参数之后。

设置C#可选参数的默认值

每当我尝试将可选参数的默认值设置为资源文件中的某些内容时,我会得到编译时错误 ‘message’的默认参数值必须是编译时常量。 有什么办法可以改变资源文件的工作方式来实现这个目标吗? public void ValidationError(string fieldName, string message = ValidationMessages.ContactNotFound) 在此, ValidationMessages是一个资源文件。