Можно ли ограничить метод определенным пространством имен?C#

Место общения программистов C#
Anonymous
Можно ли ограничить метод определенным пространством имен?

Сообщение Anonymous »

У меня есть класс NetworkDevice в пространстве имен Classes.Device и метод:

Код: Выделить всё

private void DisplayDeviceDetails(T device)
{
throw new NotImplementedException();
}
Если я все правильно понял, я могу ограничить тип T следующим образом:

Код: Выделить всё

private void DisplayDeviceDetails(T device) where T : Classes.Device.NetworkDevice
{
throw new NotImplementedException();
}
Поскольку в будущем я могу добавить другие устройства, мне интересно, есть ли способ распространить это поведение на пространство имен Classes.Devices, например «where T : Classes.Devices»?Или лучше всего создать базовый класс «Устройство»?
Я не смог найти ничего другого, кроме удаления ограничения и проверки внутри самого метода с помощью

Код: Выделить всё

object.OriginElement.GetType().Namespace
Другой информации было более 5 лет.
Спасибо, ребята!

Подробнее здесь: https://stackoverflow.com/questions/782 ... -namespace

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