为什么.NET中没有_MethodInfo接口称为IMethodInfo?

Joa*_*nge 1 .net c# reflection methodinfo

我刚刚阅读了这个MethodInfo类型并遇到了这种类型,并认为它起初是某种类型的非托管类.然后看到它实际上是一个界面.

谁知道为什么没有命名IMethodInfo?我认为前缀接口I是.NET中的标准做法.是因为一些命名冲突?

Dar*_*rov 9

那是因为它是一个COM可见界面,这是COM中的一个约定:

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