以下是来自VB.NET脚本的代码,用于在RS.exe脚本文件中设置DataSource。你能帮我把它转换成C#吗?
整个代码如下。
Dim dataSources(0) As DataSource
Dim dsr0 As New DataSourceReference
dsr0.Reference = "/Aroh/Data Sources/VIPDataSource"
Dim ds0 As New DataSource
ds0.Item = CType(dsr0, DataSourceDefinitionOrReference) ' <=== This line here
ds0.Name = "DataSource1"
dataSources(0) = ds0
ds.SetItemDataSources("/Aroh/TestMe", dataSources)
我尝试使用ds0.Item = (DataSourceDefinitionOrReference)dsr0
转换,但这给了我一个错误。
答案 0 :(得分:1)
要么
ds0.Item = (DataSourceDefinitionOrReference)dsr0;
或
ds0.Item = dsr0 as DataSourceDefinitionOrReference;
应该使用
答案 1 :(得分:0)
在无法直接转换的情况下,您可以向DataSourceDefinitionOrReference类添加工厂方法或构造函数重载,该类接收DataSourceReference并返回正确构造的实例。