Можно ли ограничить метод определенным пространством имен?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
Реклама
Ответить Пред. темаСлед. тема

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

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

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

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

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

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