Можно ли проверить, является ли тип частью пространства имен без использования привязанных строк?
Я пытаюсь сделать что-то вроде:
Type type = typeof(System.Data.Constraint);
if(type.Namespace == System.Data.ToString())
{...}
или
Type type = typeof(System.Data.Constraint);
if(type.Namespace == System.Data)
{...}
чтобы избежать
Type type = typeof(System.Data.Constraint);
if(type.Namespace == "System.Data")
{...}
Эти примеры не компилируются, но должны дать представление о том, чего я пытаюсь достичь.
Я не могу использовать nameof(System.Data)
, потому что он возвращает только "Data"
.
Я хотел бы найти способ проверить, является ли класс if частью пространства имен без необходимости иметь это пространство имен в строке.