C#中的CType函数

时间:2015-01-06 01:04:10

标签: c# vb.net code-translation

以下是来自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转换,但这给了我一个错误。

2 个答案:

答案 0 :(得分:1)

要么

ds0.Item = (DataSourceDefinitionOrReference)dsr0; 

ds0.Item = dsr0 as DataSourceDefinitionOrReference; 

应该使用

答案 1 :(得分:0)

在无法直接转换的情况下,您可以向DataSourceDefinitionOrReference类添加工厂方法或构造函数重载,该类接收DataSourceReference并返回正确构造的实例。