![]() |
|
Модераторы: Poseidon, Snowy, bems, MetalFan |
![]()
|
|
| Rohoss |
|
|||
![]() Начальник интернета ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1308 Регистрация: 9.10.2006 Где: Matrix Репутация: 4 Всего: 18 |
Это из модуля Classes
Какой смысл ссылку делать типа TStream, а объект типа TFileStream?
|
|||
|
||||
| THandle |
|
|||
![]() Хранитель Клуба Награды: 1 Профиль Группа: Админ Сообщений: 3639 Регистрация: 31.7.2007 Где: Moscow, Dubai Репутация: 65 Всего: 372 |
В начале статьи про такое есть:
http://forum.vingrad.ru/articles/topic-211911.html В данном случае, ИМХО, все равно как объявить. |
|||
|
||||
| Rohoss |
|
||||
![]() Начальник интернета ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1308 Регистрация: 9.10.2006 Где: Matrix Репутация: 4 Всего: 18 |
THandle, там статья о файловых потоках, а я спрашивал о смысле использовать ссылку другого типа. Мы так же можем создать и TStringList
С точки зрения работы кода я тоже думаю будет одинаково (не считая, что некоторые атрибуты класса, которые есть в TStringList и нет в TStrings будут не доступны). Ну наверное есть ещё какая-то причина, по которой так поступают… Это сообщение отредактировал(а) Rohoss - 22.2.2009, 11:15 |
||||
|
|||||
| Christoph |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 667 Регистрация: 23.1.2008 Где: Харьков Репутация: 1 Всего: 11 |
Если переменная Stream описана как ссылка на экземмпляр на экземпляр класса TStream, то и эта же переменная может указывать на класс TFileStream, TMemoryStream....и всего то
Ну например
Тут сендер может быть Button, edit,label...не знаешь что может лежать в Sender,потому и написали Sender:TObject, так как он может указывать на классы стоящие по иерархии ниже В твоем примере создается Экземпляр класса TStringList и заносится ссылка на него в переменную класса TString, затем ты вызываешь метод из переменной TString.Add , а реально вызываемый описан в TStringList.Add . Это помоему называется полиморфизм -------------------- ![]() |
|||
|
||||
![]()
|
| Правила форума "Delphi: Общие вопросы" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Delphi: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |