Как я знаю, когда интерфейс непосредственно реализован в типе, игнорирующем наследованные?

Вы попытались отправить вручную через telnet и просто не завершить POST. Мне было бы интересно видеть, могли ли Вы копировать поведение, Вы видите. Учитывая природу сайта, я не был бы удивлен, заставляли ли Вы несколько уродливых СООБЩЕНИЙ намеренно пытаться взломать систему.

я заметил при случае, что должен перезапустить Safari для получения НАСТОЛЬКО рабочим снова после того, как некоторое действие зависает, но я предположил, что это была моя проблема.

7
задан svick 21 July 2014 в 16:41
поделиться

1 ответ

Вам просто нужно исключить интерфейсы, реализованные базовым типом:

public static class TypeExtensions
{
    public static IEnumerable<Type> GetInterfaces(this Type type, bool includeInherited)
    {
        if (includeInherited || type.BaseType == null)
            return type.GetInterfaces();
        else
            return type.GetInterfaces().Except(type.BaseType.GetInterfaces());
    }
}

...


foreach(Type ifc in typeof(Some).GetInterfaces(false))
{
    Console.WriteLine(ifc);
}
9
ответ дан 7 December 2019 в 03:17
поделиться
Другие вопросы по тегам:

Похожие вопросы: