|
|
|
Как уже упоминалось, в C# есть, помимо прочих, два класса типов: объектные типы (reference types) и типы значения (value types). Их отличие заключается в том, что переменные типа значения содержат сами по себе все данные, в то время как переменные ссылочных типов лишь ссылаются на некоторое значение.
То есть, с типами значения все просто - переменные таких типов хранят сами данные, все как обычно. А ссылочные типы ведут себя иначе - при создании нового объекта такого типа сам объект создается в специальном пуле, а переменная представляет всего лишь ссылку на него:
class MyClass
{
...
}
MyClass a = new MyClass();
![]() Если мы далее присваиваем другой переменной значение только что созданной, для нее не создается нового объекта, она просто ссылается на существующий:
|
Впрочем, при вызове метода можно передать значение типа значения по ссылке - для этого используется модификатор ref.
| << Предыдущая | Следующая >> |
| Контакт | Реклама на сайте | Спонсорам | Веб мастерам |
Лицензионное соглашение
- © 2000-2012 dotSITE
Хостинг .NET предоставлен
PARKING.RU
Поддержку сайта осуществляет Murano Software Inc., Offshore software development