Как проверить, что текущий тип (объект Типа) должен был взаимодействовать через интерфейс (или родительский тип)

Нет никакого "непосредственного" отображения между XML, и JSON, таким образом преобразовывая один в другой обязательно требует некоторого понимания того, что Вы хотите к , делают с результатами.

Однако стандартная библиотека Python имеет несколько модулей для парсинга XML (включая DOM, SAX и ElementTree). С Python 2.6 поддержка преобразования структур данных Python к и от JSON включена в json модуль .

, Таким образом, инфраструктура там.

7
задан Chernikov 4 August 2009 в 07:04
поделиться

3 ответа

Предполагая, что у вас есть объект типа с типом System.Type ( что я собрал из OP),

Type type = ...;
typeof(IList).IsAssignableFrom(type)
13
ответ дан 6 December 2019 в 07:51
поделиться

Я думаю, что самый простой способ - использовать IsAssignableFrom .

Итак, из вашего примера:

Type customListType = new YourCustomListType().GetType();

if (typeof(IList).IsAssignableFrom(customListType))
{
    //Will be true if "YourCustomListType : IList"
}
3
ответ дан 6 December 2019 в 07:51
поделиться

Вы можете использовать метод Type.GetInterface .

if (object.GetType().GetInterface("IList") != null)
{
    // object implements IList
}
7
ответ дан 6 December 2019 в 07:51
поделиться
Другие вопросы по тегам:

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