2011-01-12 1 views
0

Ich versuche, eine Reihe von Warnungen von einem alten System zu entfernen, und einer von ihnen ist dies:Gibt es einen Unterschied zwischen System.Runtime.InteropServices.UCOM * -Klassen und System.Runtime.InteropServices.ComTypes. * In .NET?

‚System.Runtime.InteropServices.UCOMIEnumMoniker‘ ist veraltet: ‚Use System.Runtime.InteropServices.ComTypes .IEnumMoniker stattdessen. http://go.microsoft.com/fwlink/?linkid=14202 '

gibt es ähnliche Warnungen für andere Klassen UCOM in System.Runtime.InteropServices. Die Warnung ist eigentlich ziemlich klar, was zu tun ist, und ich möchte wirklich dem Rat folgen, den es gibt. Ich wäre vollkommen wohl dabei, wenn ich nur die Klassen umbenennen würde (den UCOM-Teil entfernen) und sie in den Namensraum ComTypes verschoben hätte. Aber ich weiß nicht, ob sie das getan haben, also frage ich dich, denn wenn irgendetwas passiert, um diese Klassen wirklich zu ändern, bin ich nicht sehr wohl dabei, stattdessen die neuen zu benutzen, da ich keinen wirklichen Weg dazu habe Teste alle Änderungen ausgiebig (was ein ganz anderes Problem ist, auf das ich jetzt nicht wirklich eingehen möchte).

Also weiß jemand, ob es einen echten Unterschied zwischen diesen alten und neuen Klassen gibt?

Danke!

Antwort

1

Ich bin ziemlich sicher, dass sie wegen ihrer Gitterverletzung der .NET-Framework-Benennungsstandards umbenannt wurden. Der Name eines Schnittstellentyps muss mit dem Buchstaben "I" beginnen. Es gibt ein paar sehr feine Unterschiede zwischen den Erklärungen, nichts, was Sie in Schwierigkeiten bringen würde.

Verwandte Themen