Проверьте, реализует ли объект интерфейс - PullRequest
318 голосов
/ 04 января 2009

Какой самый простой способ проверки, если объект реализует данный интерфейс в C #? (Ответ на этот вопрос на Java )

Ответы [ 12 ]

0 голосов
/ 11 июля 2014

Я использовал

Assert.IsTrue(myObject is ImyInterface);

для теста в моем модульном тесте, который проверяет, что myObject является объектом, который реализовал мой интерфейс ImyInterface.

0 голосов
/ 04 января 2009

Это должно работать:

MyInstace.GetType().GetInterfaces();

Но тоже приятно:

if (obj is IMyInterface)

Или даже (не очень элегантно):

if (obj.GetType() == typeof(IMyInterface))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...