0verMind 09.06.2012 09:53 Gajim

Накой хрен в сишарп впиливали структуры если они даже в циклические ссылки не могут

1. DZhon 09.06.2012 10:24

class Link
{
int IData {get; set;}
Link Next {get; set;}
}

2. 0verMindDZhon /1 09.06.2012 10:25 Gajim

это не объясняет нахрена в шарпе нужны структуры

3. DZhon0verMind /2 09.06.2012 10:31

Структуры нужны там, где есть сгруппированный набор данных, который не имеет семантической целостности, а только лишь структурной. То есть данные дожны лежать вместе, но они так и остаются всего лишь группой, а не становятся новой сущностью. Именованный кортеж, если угодно.

Логично, что языковые возможности относительно типа данных без поведения значительно ограничены.

4. DZhon 09.06.2012 10:34

Если технически, то тут расжевано правильнее:
http://msdn.microsoft.com/en-us/library/...

5. 0verMindDZhon /3 09.06.2012 10:38 Gajim

Структурные данные могут быть циклическими. Из за то что структуры значимый тип, цикличиские связи невозможны. Поэтому для цикличиских данных нужно запиливать класс. Нафига такая полумера в языке?

6. DZhon0verMind /5 09.06.2012 10:49

Структура является значением на стеке, все ее поля являются значениями на стеке, а не ссылками. Чтобы структуры умели в ссылки, это потребовало бы ссылочного типа, после чего мы вернулись бы к Си и его указателям, хехе.

7. 0verMindDZhon /6 09.06.2012 10:53 Gajim

Вот я блять об этом и говорю. Из этих утверждений следует:
1. Структуры не нужны
2. Тот кто делал сишарп — мудак
3. Надо вернутся к С++
4. Ты тоже мудак

8. DZhon 09.06.2012 11:07

Эк тебя распидорасило ))))))))))))))))))))))))))

Do you really want to delete ?