![]() |
|
Модераторы: Partizan, gambit |
![]()
|
|
| Codder |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 4 Регистрация: 29.5.2007 Репутация: нет Всего: нет |
Хотелось бы узнать чем отличается класс от структуры. Я не вижу пока разницы.
|
|||
|
||||
| HalkaR |
|
|||
![]() Пуфыстый назгул ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2132 Регистрация: 8.12.2002 Где: В Москве Репутация: 5 Всего: 42 |
В методе хранения данных и в способе передачи переменных в методы.
|
|||
|
||||
| azesmcar |
|
|||
![]() uploading... ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 6291 Регистрация: 12.11.2004 Где: Армения Репутация: 2 Всего: 211 |
Структура - value type, Класс - reference type
|
|||
|
||||
| gojanki |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 15 Регистрация: 2.10.2008 Где: Архангельск Репутация: нет Всего: нет |
Структуры это value типы, они хранятся в стеке и наследуют от System.ValueType. При передаче в методы передается копия структуры. Классы это reference типы, они хранятся в управляемой куче и наследуют напрямую от System.Object. При передаче в методы передается копия указателя на этот класс. |
|||
|
||||
| Codder |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 4 Регистрация: 29.5.2007 Репутация: нет Всего: нет |
Тоесть особой разницы нет, азница в хранении в памяти, так получается?
|
|||
|
||||
| QryStaL |
|
|||
![]() Intellectual feast ![]() ![]() Профиль Группа: Участник Сообщений: 914 Регистрация: 30.11.2005 Репутация: 10 Всего: 32 |
Разница огромная. Чтобы не перечислять все отличия, рекомендую зайти сюда. Там подробно все описано. -------------------- I don't need a reason being who I am... |
|||
|
||||
| SaS1 |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 32 Регистрация: 14.6.2005 Репутация: нет Всего: нет |
Структуры это нот гуд! фу!
|
|||
|
||||
| HalkaR |
|
|||
![]() Пуфыстый назгул ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2132 Регистрация: 8.12.2002 Где: В Москве Репутация: 5 Всего: 42 |
||||
|
||||
| QryStaL |
|
|||
![]() Intellectual feast ![]() ![]() Профиль Группа: Участник Сообщений: 914 Регистрация: 30.11.2005 Репутация: 10 Всего: 32 |
-------------------- I don't need a reason being who I am... |
|||
|
||||
| Codder |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 4 Регистрация: 29.5.2007 Репутация: нет Всего: нет |
Я хоть пока есчо не понимаю в чем между ними разница, но такие реские ответы меня не страивают. Это вообще неуважение. И поправде у каждого есть место. А то бы структур не было бы в .NET. Кстати спасибо за статью. Это сообщение отредактировал(а) Codder - 3.10.2008, 22:47 |
|||
|
||||
![]()
|
| Прежде чем создать тему, посмотрите сюда: | |
|
|
Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов. Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :) Так же не забывайте отмечать свой вопрос решенным, если он таковым является :) Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, Partizan, PashaPash. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | .NET для новичков | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |