将字段集合传递给汇编方法

Sar*_*can 7 visual-studio-2010 reporting-services ssrs-2008

我有一份SSRS 2008 R2报告,其中包含一些自定义代码,可以在数据集的多个字段上运行.为了简化调用它(两个参数而不是8个),我将Fields集合传递给函数,如:

Public Function BPLatest(whichBP as String, Fields as Fields) as Integer
Run Code Online (Sandbox Code Playgroud)

由于我刚刚意识到我需要在另一份报告中使用该代码,我认为我可以在C#2010 Express中创建自定义程序集,而不是剪切和粘贴它.但是,我在这一点上所做的搜索让我相信我不能在程序集中使用Fields集合,甚至如上所述.实际情况如此吗?如果没有,使用的语法是什么?

use*_*107 1

运行表达式=GetType(Fields).FullName告诉我类型是Microsoft.ReportingServices.ReportProcessing.ReportObjectModel.Fields

它定义在Microsoft.ReportingServices.ProcessingObjectModel.dll

据我所知 Fields 集合中的对象是非常动态的,它们仅在调用范围内才有意义。

总的来说,不建议将整个Fields集合传递到自定义代码中。