Является ли Vs. As Vs. Isassignable от - каковы различия при проверке ObjectTypes и интерфейсов?C#

Место общения программистов C#
Anonymous
Является ли Vs. As Vs. Isassignable от - каковы различия при проверке ObjectTypes и интерфейсов?

Сообщение Anonymous »

Я вроде новичок в C#, и мне было интересно, можете ли вы мне помочь.public bool ObjectImplementsSpecificInterface (object obj)
{
// 1.
if (obj is IExampleInterface)
{
return true;
}

// 2.
var tmp = obj as IExampleInterface;
if (tmp != null)
{
return true;
}

// 3.
if (typeof(IExampleInterface).IsAssignableFrom (obj.GetType ()))
{
return true;
}
}
< /code>

Цель: < /strong> определить, что объект o реализует заданное график-определение iexampleInterface < /code> или нет. < /p>

Вопросы: < /strong> < /p>


, которая является лучшей практикой? /> Не обращая внимания на первый вопрос, какой технически самый правильный? < /li>
Каковы конкретные различия в операторах? msdnaa не на самом деле подробно не подробно описан.>

Подробнее здесь: https://stackoverflow.com/questions/305 ... g-for-obje

Вернуться в «C#»