【问题标题】:Is there a replacement for variant data type in .NET?.NET 中是否有变体数据类型的替代品?
【发布时间】:2012-06-21 19:07:03
【问题描述】:

我想知道 Delphi prism 中是否有变体数据类型。

我正在为 Delphi Prism .NET 环境转换一个 Delphi win32 应用程序。

【问题讨论】:

  • object 可以表示“所有类型”,但它不允许随意调用方法。 dynamic(在 .NET4 中)也可以表示“所有类型”,但它允许随意调用方法。但是,理想情况下,选择/使用正确的强类型。 (我不能说我缺少“变体”数据类型......)
  • @pst,我会发布这个作为答案:-)
  • 我认为没有特定类型可以替代它,但object 应该适用于variant

标签: .net types variant delphi-prism


【解决方案1】:

最接近的是Object,因为所有类型都派生自它。不过,这不是一个很好的解决方案。

在 .NET 4.0 中引入了 dynamic 关键字,它可能更接近您的需求。

不存在直接的类似物。

【讨论】:

    【解决方案2】:

    我认为 C++/COM 中的变体数据类型大致相当于 C# 中的对象类型。维基百科的文章证实了这一点:第四段中的http://en.wikipedia.org/wiki/Variant_type

    【讨论】:

      猜你喜欢
      • 2010-09-13
      • 2021-02-25
      • 2015-05-02
      • 2010-09-28
      • 2011-04-04
      • 1970-01-01
      • 2017-03-25
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多