【发布时间】:2018-05-01 07:00:34
【问题描述】:
为什么这在 VB.Net 中有效:
Dim ClipboardStream As New StreamReader(
CType(ClipboardData.GetData(DataFormats.CommaSeparatedValue), Stream))
但这会在 C# 中引发错误:
Stream是一个Type,在当前上下文中无效
ClipboardStream = new StreamReader(Convert.ChangeType(
ClipboardData.GetData(DataFormats.CommaSeparatedValue), Stream));
说实话,我并不是 100% 了解转换类型,我只在代码 sn-ps 中使用过它们,现在我正在尝试将简单的 VB 代码 sn-p 转换为 C# 版本...
【问题讨论】:
-
大约 5 分钟内有这么多很棒的答案 - 谢谢大家!!我会全部投票,但我必须接受@Sweeper 的回答,因为它帮助我理解最大的区别。
-
ClipboardData.GetData()看起来像 Javascript :) -
我认为最初用 VB 编写代码的人是 Javascript 爱好者。