forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   С# (http://forum.boolean.name/forumdisplay.php?f=128)
-   -   Структуры и Классы (http://forum.boolean.name/showthread.php?t=11115)

shpak 30.11.2009 17:59

Структуры и Классы
 
Объясните мне дураку чем в корне отличаются структуры от классов и в каких случаях где что уместней

ffinder 30.11.2009 18:18

Ответ: Структуры и Классы
 
в дотнете структуры это value тип, а классы - reference тип.
грубо говоря структура не может быть null, а класс может. конечно её можно завернуть в Nullable<blabla>. и тогда она от класса точно уже ничем отличаться не будет.

Dream 30.11.2009 19:07

Ответ: Структуры и Классы
 
Главное отличие - это наследование) структура не может быть наследуемой и не может наследовать другую структуру

h1dd3n 30.11.2009 19:09

Ответ: Структуры и Классы
 
Насколько я знаю структуры отличаются тем как они сохраняются в памяти. Классы в куче, структуры в стеке. И некоторыми свойствами (структуры вроде как не поддерживают наследование). Структуры лучше использовать для небольших данных. Хотя я их вообще никогда не использую :)

Dream 30.11.2009 19:10

Ответ: Структуры и Классы
 
в них(структурах) удобнее хранить масивы данных. это как ячейки в базе даных

ffinder 30.11.2009 20:26

Ответ: Структуры и Классы
 
Цитата:

Сообщение от DimasSup (Сообщение 127642)
в них(структурах) удобнее хранить масивы данных. это как ячейки в базе даных

оффтоп: какие ячейки в БД?:4to:

pax 30.11.2009 23:26

Ответ: Структуры и Классы
 
Давайте почитаем что пишут в википедии :)
http://ru.wikipedia.org/wiki/Структу...граммирование)

В XNA структуры используются для математических классов для того, чтобы при вычислениях не происходил частый вызов сборщика мусора, т.к. все ValueType'ы уничтожаются при выходе из области видимости, это как раз и написано на странице википедии, приведенной выше.

Dream 01.12.2009 01:32

Ответ: Структуры и Классы
 
если нужно содержать структуру даных (id,name,lastname,phone#) нет смысла создавать класс. проще юзать структуру

pax 01.12.2009 08:36

Ответ: Структуры и Классы
 
Зачем это делать самому, ведь есть LINQ to SQL. Правда он сделает классы, а не структуры.)


Часовой пояс GMT +4, время: 00:00.

vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot