Почему интерфейс _MethodInfo не называется IMethodInfo в .NET?
-
27-10-2019 - |
Вопрос
Я просто читал MethodInfo
type, наткнулся на этот тип и сначала подумал, что это какой-то неуправляемый класс.Потом увидел, что это на самом деле интерфейс.
Кто-нибудь знает, почему его не назвали IMethodInfo
?Я думал, что префикс интерфейсов с I
было стандартной практикой в .NET.Это из-за какого-то конфликта имен?
Решение
Это потому, что это видимый интерфейс COM, и это соглашение в COM:
[ComVisible(true), InterfaceType(ComInterfaceType.InterfaceIsIUnknown), TypeLibImportClass(typeof(MethodInfo)), Guid("FFCC1B5D-ECB8-38DD-9B01-3DC8ABC2AA5F"), CLSCompliant(false)]
public interface _MethodInfo
Не связан с StackOverflow