Как определить, является ли Тип.NET пользовательской структурой? [дубликат]

7
задан Community 23 May 2017 в 12:14
поделиться

3 ответа

Ну, DateTime, decimal и т. Д. Соответствуют вашим требованиям. Что касается CLR, это настраиваемые структуры. Хакерство, но вы можете просто проверить, начинается ли пространство имен с «System».

5
ответ дан 6 December 2019 в 11:47
поделиться

Вы можете проверить, подпадает ли тип структуры под какое-либо место в системном пространстве имен . Но опять же это ненадежное решение.

2
ответ дан 6 December 2019 в 11:47
поделиться

Нет разницы между структурой, определенной во фреймворке, и структурой, определенной вами.

Вот несколько идей:

  • Сохраните белый список структур фреймворка и исключите их;
  • Определите сборку (DLL), в которой определен тип, и сохраните белый список сборок фреймворка.
  • Определите пространство имен, в котором живет тип, и исключите те, что есть в каркасе.
8
ответ дан 6 December 2019 в 11:47
поделиться
Другие вопросы по тегам:

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