Это не правда.Я подозреваю, что вы щелкаете правой кнопкой мыши по этим классам / интерфейсам в Visual Studio и нажимаете «Перейти к определению», и это то, что говорит вам метаданные .Если вы действительно хотите понять, что происходит, вот пример:
public interface IAddTwo
{
int AddTwo(int x);
}
public interface IAddTwoOrThree : IAddTwo
{
int AddThree(int y);
}
public class AddTwoOrThree : IAddTwoOrThree
{
public int AddTwo(int q)
{
return q + 2;
}
public int AddThree(int z)
{
return z + 3;
}
}
Обратите внимание, что последний класс должен реализовывать только один интерфейс (но вы получите ошибку компилятора, если вы отключите любой из методов.
Создайте вышеупомянутое как библиотеку классов, добавьте ссылку на BROWSING в результирующую DLL (не добавляя ссылку на проект) и просмотрите метаданные для AddTwoOrThree.* Viola! Вот почему вы видите то, что видите на MSDN. Они показывают метаданные, а не то, как их кодеры написали код.