В комментариях этот ответ указано, что " проверяет, реализовал ли объект интерфейс, как бы это ни было, это плохая вещь"
Ниже я верю, что это пример этой практики:
public interface IFoo
{
void Bar();
}
public void DoSomething(IEnumerable<object> things)
{
foreach(var o in things)
{
if(o is IFoo)
((IFoo)o).Bar();
}
}
С моим любопытством, задуманным как кто-то, кто использовал вариации этого шаблона раньше, я искал хороший пример или объяснение того, почему это плохо, и не смог найти его.
Хотя очень возможно, что я неправильно понял комментарий, может ли кто-нибудь предоставить мне пример или ссылку, чтобы лучше объяснить комментарий?