Почему интерфейс _MethodInfo не называется IMethodInfo в .NET?

StackOverflow https://stackoverflow.com/questions/5345773

Вопрос

Я просто читал 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
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top