Почему интерфейс _MethodInfo не называется IMethodInfo в .NET? - PullRequest
1 голос
/ 18 марта 2011

Я только что прочитал тип MethodInfo, наткнулся на этот тип и подумал, что это был какой-то неуправляемый класс вначале.Потом увидел, что это на самом деле интерфейс.

Кто-нибудь знает, почему он не назван IMethodInfo?Я думал, что префиксирование интерфейсов с I было стандартной практикой в ​​.NET.Это из-за коллизии имен?

1 Ответ

9 голосов
/ 18 марта 2011

Это потому, что это видимый интерфейс COM и это соглашение в COM:

[ComVisible(true), InterfaceType(ComInterfaceType.InterfaceIsIUnknown), TypeLibImportClass(typeof(MethodInfo)), Guid("FFCC1B5D-ECB8-38DD-9B01-3DC8ABC2AA5F"), CLSCompliant(false)]
public interface _MethodInfo
...