我试图将MSDN文章创建动态数据输入用户界面中提供的示例转换为C#,但我坚持使用以下代码:

CType(dq, IUIBuildingBlock).QuestionText = reader("QuestionText")

如何将上述VB.NET语句转换为C#?

#1楼 票数:9 已采纳

在C#中,您可以通过将要强制转换的类型放在要转换的引用变量( (type)instance )前面的括号中来指定强制转换。

因此,要将对象( dqIUIBuildingBlock转换为IUIBuildingBlock类型,可以使用以下代码:

((IUIBuildingBlock)dq).QuestionText = reader("QuestionText");

(请注意,如果对未实现IUIBuildingBlock的对象执行IUIBuildingBlock ,则会抛出异常,但CType也是如此,所以我认为这不是问题。)

  ask by Girish translate from so

未解决问题?本站智能推荐:

11回复

C#相当于VB.NET的DirectCast?

C#是否与VB.NET的DirectCast等效? 我知道它有()强制转换和'as'关键字,但那些符合CType和TryCast。 需要说明的是,这些关键字执行以下操作: CType /()强制转换 :如果它已经是正确的类型,则强制转换它,否则查找类型转换器并调用它。 如果未
16回复

C#中memset的等价物是什么?

我需要用一个非零值填充一个byte[] 。 如何在 C# 中执行此操作而不循环遍历数组中的每个byte ? 更新:评论似乎将其分为两个问题- 是否有框架方法来填充可能类似于memset的 byte[] 当我们处理一个非常大的数组时,最有效的方法是什么? 正如 Eric 和其他人指出的
5回复

在VB.NET中进行转换

我希望能够动态地转换值,只有在运行时才知道类型。 像这样的东西: 包含类型值的字符串作为参数传递,也从数据库中读取,并将值作为字符串存储在数据库中。 这可能吗?
4回复

C# 中的 Java TreeMap 等价物?

我咨询过的大多数地方都说要使用 SortedList,但问题是我正在移植的程序实际上使用了重复键(按顺序区分),TreeMap 允许这样做,但 SortedList 不允许。 有什么建议吗?
3回复

C#中是否存在Java Media Framework的等价物?

C#中是否存在Java Media Framework的等价物?
2回复

什么是LINQ OfType的Python等效项 ()(在.NET中)

我试图在logger.handlers集合中获得特定自定义类型MemoryListHandler的单个Handler 。 使用.NET,我将仅使用以下LINQ扩展名,该扩展名过滤元素并仅返回MemoryListHandler类型的元素: Python中最优雅的等效词是什么?
1回复

为什么我的代码在VB.NET中编译,但C#中的等价代码失败了

以下VB.NET代码有效: 以下C#代码无法编译: LearnerLogbookReportRequest声明为: 错误: 为什么C#版本无法编译?
4回复

c#中的java.util.zip.deflater等价物

有谁知道如何在.NET中实现java的Deflater.deflate()功能,这对于java的Infalter.inflate()方法是否可以理解? 问候,拉法尔