System.Runtime.InteropServices.UCOM *类和.NET中的System.Runtime.InteropServices.ComTypes。*之间有区别吗?

时间:2011-01-12 10:05:23

标签: c# .net interop obsolete

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

  

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

System.Runtime.InteropServices中的其他UCOM类也有类似的警告。该警告实际上非常清楚该做什么,我真的想听从它给出的建议。如果他们只是重命名了类(删除了'UCOM'部分)并将它们移动到ComTypes命名空间中,我会非常自在地做到这一点。但是我不知道他们是不是这样做了,所以我问你,因为如果真的改变了那些课程的话,我不会很乐意只使用新的课程,因为我没有真正的办法广泛测试任何变化(这是我现在不想进入的另一个问题)。

那么,有没有人知道这些新老班级之间是否存在真正的差异?

谢谢!

1 个答案:

答案 0 :(得分:1)

我很确定他们因为违反.NET框架命名标准而被重命名。接口类型名称需要以字母“I”开头。声明之间有一些非常细微的差别,没有什么会让你陷入麻烦。