null для структур
От: Аноним  
Дата: 22.09.10 12:45
Оценка:
Есть список структур, если при поиске нужной структуры её нет в списке, то нужно вернуть null. но null нельзя для переменной типа структура. Как быть?
Re: null для структур
От: alexey.kostylev Новая Зеландия http://alexeykostylev.livejournal.com/
Дата: 22.09.10 12:46
Оценка: 1 (1)
Здравствуйте, Аноним, Вы писали:

А>Есть список структур, если при поиске нужной структуры её нет в списке, то нужно вернуть null. но null нельзя для переменной типа структура. Как быть?


nullable?
Re: null для структур
От: Jolly Roger  
Дата: 22.09.10 14:08
Оценка: 1 (1)
Здравствуйте, Аноним, Вы писали:

А>Есть список структур, если при поиске нужной структуры её нет в списке, то нужно вернуть null. но null нельзя для переменной типа структура. Как быть?


ИМХО, что-то здесь не так Если структуры нет, метод должен либо генерить исключение, либо он должен возвращать результатом bool и структуру через out/var параметр. А null как-то за уши притянуто, по-моему.
"Нормальные герои всегда идут в обход!"
Re[2]: null для структур
От: QrystaL Украина  
Дата: 22.09.10 14:35
Оценка:
JR>ИМХО, что-то здесь не так Если структуры нет, метод должен либо генерить исключение, либо он должен возвращать результатом bool и структуру через out/var параметр. А null как-то за уши притянуто, по-моему.

Как вариант, null вполне возможен. Решение задачи зависит от того, как контракт спроектировать )
Re[3]: null для структур
От: Jolly Roger  
Дата: 22.09.10 16:21
Оценка:
Здравствуйте, QrystaL, Вы писали:

QL>Как вариант, null вполне возможен. Решение задачи зависит от того, как контракт спроектировать )


Возможен, конечно, кто=же спорит. И в случае ссылочного типа даже может быть органичен. Но вот в случае структуры лично мне такой контракт не нравится.
"Нормальные герои всегда идут в обход!"
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.