想知道C#汇编中的方法是否需要静态才能从SSRS访问?
答案 0 :(得分:6)
不,您可以在c#类库中使用公共方法和静态方法,并从SSRS报告中引用它们。
您需要以与公共实例方法不同的方式添加静态方法。您应该查看有关SSRS中自定义代码使用的MS article。以下是如何添加静态方法的要点:
“类”部分仅适用于 基于实例的成员。它不适合 静态成员。静态(也称为 在我们的一些人中“共享” Reporting Services文档) 表示该成员可用 班级的每个实例和每一个 instance使用相同的存储空间 地点。声明静态成员 通过使用共享关键字 Microsoft Visual Basic和静态 C#中的关键字。这可能有点 混乱。这意味着,如果你的 自定义程序集包含实例 您需要访问的成员 必须指定类名 和类中的实例名称 部分。因为方法我会 从Reporting Services调用是 通过使用共享定义为静态 在Visual Basic中的关键字,我将使用 参考部分而不是 课程部分。
因此,如果您想要实例化方法,请确保添加参考,但也要在类中指定“类”和“实例名称”您需要的每种方法的报告属性部分。然后使用= Code的表达式调用它们。像这样:
=Code.InstanceName.Method
希望能帮到你。