我有一个带有可选整数参数的ReportingServices报告。该参数可以为空。 Report使用程序集在文本框中对字符串进行本地化和格式化。对于不同的参数类型(字符串,布尔值等),程序集有几个重载 当参数采用NULL值时会出现问题,并且此值将传递给程序集的方法。我尝试了几种选择:
c# method: public static string Method1(string Name, int value, string CultureName)
expression: AssemblyName.Class1.Method1('SOMESTRING',Parameters!Param1.value, 'en')
c# method: public static string Method1(string Name, string CultureName, int? value)
c# method: public static string Method1(string Name, string CultureName, int? value = null)
expression: AssemblyName.Class1.Method1('SOMESTRING','en', Parameters!Param1.value)
还有:
public static string Method1(string Name, object objectInstance, string CultureName)
public static string Method1(string Name, string CultureName, object objectInstance = null)
当参数值不是NULL时,此方法可以正常工作,但是当它为NULL时,这些方法似乎都不起作用:表达式返回“#ERROR”并且有一条消息指示无法找到适当的重载。
如何声明方法,以便在使用值为“null”的可为空参数调用时使用它?
提前致谢。