【问题标题】:Is there a difference between System.Runtime.InteropServices.UCOM* classes and System.Runtime.InteropServices.ComTypes.* in .NET?.NET 中的 System.Runtime.InteropServices.UCOM* 类和 System.Runtime.InteropServices.ComTypes.* 之间有区别吗?
【发布时间】:2011-01-12 10:05:23
【问题描述】:

我正在尝试从旧系统中删除一堆警告,其中一个是:

'System.Runtime.InteropServices.UCOMIEnumMoniker' 已过时:'改用 System.Runtime.InteropServices.ComTypes.IEnumMoniker。 http://go.microsoft.com/fwlink/?linkid=14202'

System.Runtime.InteropServices 中的其他 UCOM 类也有类似的警告。该警告实际上很清楚该怎么做,我真的很想听从它给出的建议。如果他们只是重命名类(删除了“UCOM”部分)并将它们移到ComTypes 命名空间中,我会非常乐意这样做。但我不知道他们是不是这样做的,所以我问你,因为如果真的发生了什么真正改变了这些类,我不太愿意只使用新的,因为我没有真正的方法来广泛测试任何更改(这是我现在不想讨论的另一个问题)。

那么,有谁知道这些新旧类之间是否有真正的区别?

谢谢!

【问题讨论】:

    标签: c# .net interop obsolete


    【解决方案1】:

    我很确定它们之所以被重命名是因为它们的光栅违反了 .NET 框架命名标准。接口类型名称需要以字母“I”开头。声明之间有一些非常细微的区别,不会给您带来麻烦。

    【讨论】:

      猜你喜欢
      • 2012-02-16
      • 2016-11-28
      • 2011-05-22
      • 2011-07-19
      • 2012-11-12
      • 2020-01-11
      • 2016-12-02
      • 2021-10-09
      • 2010-09-27
      相关资源
      最近更新 更多