|
6 / 6 / 0
Регистрация: 07.02.2019
Сообщений: 54
|
||||||
Ключевое слово where, обьявление обобщенных-типов. Можно ли установить несколько условий ?12.01.2020, 01:22. Показов 3665. Ответов 14
Метки нет (Все метки)
Доброго времени суток. Вопрос такой: можно ли иметь несколько условий для where при обьявлении обобщенных типов ? Например, что-то вроде этого:
Если знаете костыли, тоже хотел бы о них узнать. Заранее благодарю за помощь.
0
|
||||||
| 12.01.2020, 01:22 | |
|
Ответы с готовыми решениями:
14
Как можно указать несколько условий в if ?
Взаимосвязь типов в двух обобщённых классах |
|
1123 / 794 / 219
Регистрация: 15.08.2010
Сообщений: 2,185
|
||||||||||||
| 12.01.2020, 01:33 | ||||||||||||
0
|
||||||||||||
|
6 / 6 / 0
Регистрация: 07.02.2019
Сообщений: 54
|
|
| 12.01.2020, 01:36 [ТС] | |
|
Да, но не в случае с class/struct т.к. они оба по идее должны идти первыми.
Задумка в том чтобы можно разрешить *только* struct/class.
0
|
|
|
1123 / 794 / 219
Регистрация: 15.08.2010
Сообщений: 2,185
|
|
| 12.01.2020, 01:37 | |
|
0
|
|
|
6 / 6 / 0
Регистрация: 07.02.2019
Сообщений: 54
|
|
| 12.01.2020, 01:38 [ТС] | |
|
Да. Например, enum, базовые типы...
0
|
|
|
Модератор
|
||
| 12.01.2020, 01:39 | ||
Сообщение было отмечено xChernobyl как решение
РешениеТо что вы указали охватывает все типы - это равносильно неуказыванию их, вообще.
1
|
||
|
1123 / 794 / 219
Регистрация: 15.08.2010
Сообщений: 2,185
|
|
| 12.01.2020, 01:40 | |
|
1
|
|
|
Модератор
|
|||
| 12.01.2020, 01:46 | |||
Enum - это упрощенное объявление статического класса со статическими свойствами только для чтения.Добавлено через 43 секунды Добавлено через 4 минуты Опаньки! Точно не класс. null для него невозможен!
1
|
|||
|
1123 / 794 / 219
Регистрация: 15.08.2010
Сообщений: 2,185
|
|
| 12.01.2020, 01:48 | |
|
2
|
|
|
6 / 6 / 0
Регистрация: 07.02.2019
Сообщений: 54
|
|
| 12.01.2020, 01:48 [ТС] | |
|
Да... что-то я тут затупил. А вообще null "возможен" для всех... ибо int? x = null;. Вообщем в вопросе я разобрался, всем спасибо.
Ответ: То что вы указали охватывает все типы - это равносильно неуказыванию их, вообще.
0
|
|
|
Модератор
|
||
| 12.01.2020, 02:12 | ||
Сообщение было отмечено xChernobyl как решение
РешениеДля ValueType невозможен null. https://docs.microsoft.com/ru-... parameters Если нужно значение "по умолчанию", то это "default". Если нужно null - это только класс https://docs.microsoft.com/ru-... words/null Добавлено через 2 минуты where - это ограничение типов, а не их переченьhttps://metanit.com/sharp/tutorial/3.38.php https://docs.microsoft.com/ru-... constraint
1
|
||
|
6 / 6 / 0
Регистрация: 07.02.2019
Сообщений: 54
|
|
| 12.01.2020, 02:22 [ТС] | |
|
Так майкрософты так и пишут:
// Use a nullable value type instead:
1
|
|
|
6496 / 3907 / 2006
Регистрация: 14.06.2018
Сообщений: 6,781
|
|
| 12.01.2020, 14:37 | |
|
Элд Хасп, Nullable<T> это структура, производная от ValueType, для которой возможен null
https://docs.microsoft.com/ru-... nullable-1 Добавлено через 1 минуту Microsoft просто в where навертела описание, что должна быть структура, разновидность которой не допускает null. Добавлено через 25 минут ---- Если поприкалываться, то в where не допускается множественное наследование. В данную идею укладывается и недопустимость множественного "наследования" от struct и class.
2
|
|
|
Модератор
|
|||||||||
| 12.01.2020, 14:42 | |||||||||
|
Наверное, единственный среди значимых типов допускающий null.
Добавлено через 35 секунд Так и есть!
1
|
|||||||||
|
6496 / 3907 / 2006
Регистрация: 14.06.2018
Сообщений: 6,781
|
||||||
| 12.01.2020, 14:43 | ||||||
|
Пример запрета множественного наследования в where :
2
|
||||||
| 12.01.2020, 14:43 | |
|
Помогаю со студенческими работами здесь
15
Массивы - обьявление типов данных Сделать таблицу, в которой можно будет выбирать сразу несколько условий Динамическое изменение типа объекта (для обобщённых типов) Как прописать несколько условий при ИСТИНА и несколько условий при ЛОЖЬ? Можно ли в один List записать несколько типов структур? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
|
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма).
На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
|
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ *
Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам
Кирхгофа, решает её и находит переходные токи и напряжения на элементах схемы. . . .
|
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым.
Но восстановить их можно так.
Для этого понадобится консольная утилита. . .
|
|
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
|
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11
— это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
|
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11
Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
|
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
|