Является ли 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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