Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 18.02.2010, 06:25   #1
Filin86
Новичок
Джуниор
 
Регистрация: 18.02.2010
Сообщений: 1
Вопрос Непонятности в чужом коде

Доброго времени суток.
Я сейчас переписываю программу на c# по чужим исходникам на Delphi. Столкнулся с такой проблемой:

Код:
procedure TtsBDCollection.AddDB(var NewDB: TtsDBHandle);
var
  i: LongWord;
  SchName: string;
begin
  ErrorCode := "'';
  SchName := NewDB.GetSchemeName;
  if Count > 0 then
    for i := 0 to Count - 1 do
      if TtsDBHandle(Self.Items[i]).GetSchemeName = SchName then begin
        ErrorCode := 'Duplicate Scheme Name';
        break;
      end;
  if ErrorCode = ''" then Add(NewDB);
end;
Класс BDCollection наследуется от dbhandle. Но я не понимаю чему эквивалентна в с# запись self.items[].
Вторая проблема - откуда взялся метод Add()? ни в одно классе или наборе функций его нет. Есть такой метод в делфи который что-то кудато добавляет?
Filin86 вне форума Ответить с цитированием
Старый 18.02.2010, 07:02   #2
Utkin
Старожил
 
Аватар для Utkin
 
Регистрация: 04.02.2009
Сообщений: 17,351
По умолчанию

self обозначает сам класс или текущий экземпляр данного класса (то есть TtsBDCollection), точно не уверен, но ИМХО в c# это this
Add(NewDB) - у тебя скорее всего существует TtsBDCollection.Add(). Особенно учитывая существование TtsBDCollection.Items[i]

Цитата:
Есть такой метод в делфи который что-то кудато добавляет?
В самой Дельфи нет методов (методы принадлежат классам и объектам) , а вот в TtsBDCollection запросто.
Маньяк-самоучка
Utkin появился в результате деления на нуль.
Осторожно! Альтернативная логика

Последний раз редактировалось Utkin; 18.02.2010 в 07:48.
Utkin вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Свою окно в чужом приложении russian-stalker Win Api 2 27.08.2009 11:04
Cos, Sin и непонятности с ними =\\ Zeraim Общие вопросы Delphi 3 25.07.2009 01:38
Окно в чужом приложении? Volkogriz Общие вопросы Delphi 3 10.02.2009 18:22
Определить раскладу в чужом приложении. Василий Общие вопросы Delphi 3 02.01.2009 21:30