我试图从一个旧系统中删除一堆警告,其中一个警告是:
'System.Runtime.InteropServices.UCOMIEnumMoniker‘是过时的:“使用System.Runtime.InteropServices.ComTypes.IEnumMoniker代替.http://go.microsoft.com/fwlink/?linkid=14202”
对于System.Runtime.InteropServices中的其他UCOM类也有类似的警告。这个警告其实很清楚该怎么做,我真的很想遵循它给出的建议。如果它们只是重命名类(删除'UCOM‘部分)并将它们移到ComTypes命名空间中,我将非常乐意这样做。但我不知道他们是否也是这样做的,所以我问你们,如果真的改变了这些类,我不太愿意只使用新的类,因为我没有真正的方法来广泛地测试任何更改(这是我现在并不真正想要讨论的另一个问题)。
那么,有没有人知道这些新旧类之间是否有真正的区别呢?
谢谢!
发布于 2011-01-12 11:42:26
我相当肯定他们被重命名是因为他们违反了.NET框架命名标准。接口类型名称需要以字母"I“开头。声明之间有一些非常微妙的区别,没有什么会给您带来麻烦。
https://stackoverflow.com/questions/4667472
复制相似问题