Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / C++ [игнор отключен] [закрыт для гостей] / Реализация интерфейсов / 5 сообщений из 5, страница 1 из 1
14.06.2007, 14:30
    #34594789
strizzz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Реализация интерфейсов
Встречал две реализации метода интерфейса IComparable:

1.

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
int IComparable.CompareTo(object o)
{
 if (o is Word)
 {
  Word temp = (Word)o;
  if (this.CountValue > temp.CountValue)
   return  1 ;
  if (this.CountValue < temp.CountValue)
   return - 1 ;
  else
   return  0 ;
 }
 throw new ArgumentException("object is not a Word");
}

2.

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
int IComparable.CompareTo(object o)
{
 if (o is Word)
 {
  Word temp = (Word)o;
  return this.CountValue.CompareTo(temp.CountValue);
 }
 throw new ArgumentException("object is not a Word");
}

С 1-ой реализацией всё понятно, сравниваются объекты и возвращается соответсвующее значение в зависимости от сравнения.
как во втором методе после this.CountValue.CompareTo(temp.CountValue); возращается 1, -1 или 0 мне не понятно, тем более в этой строке используется CompareTo, который в данный момент ещё не риалезован.

Разъясните, плз, заранее благодарен.
...
Рейтинг: 0 / 0
14.06.2007, 14:33
    #34594805
tpg
tpg
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Реализация интерфейсов
А часом форумом не ошиблись?
...
Рейтинг: 0 / 0
14.06.2007, 15:29
    #34595047
strizzz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Реализация интерфейсов
мм, я да ошибся, по запарке вообще в MS SQL Server запостил, перепостил в C#, а сюда модераторы из MS SQL Server перенесли, видать не вникали :)
...
Рейтинг: 0 / 0
14.06.2007, 16:46
    #34595354
1221123
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Реализация интерфейсов
автор
...как во втором методе после this.CountValue.CompareTo(temp.CountValue); возращается 1, -1 или 0 мне не понятно, тем более в этой строке используется CompareTo, который в данный момент ещё не риалезован.

Здесь атрибут класса "CountValue" неуказанного типа для которого эта вещь может быть уже определена (скажем в базовых классах). Интересно только, где хранится этот temp...
...
Рейтинг: 0 / 0
14.06.2007, 16:52
    #34595380
1221123
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Реализация интерфейсов
oops. temp там и определяется. не заметил
...
Рейтинг: 0 / 0
Форумы / C++ [игнор отключен] [закрыт для гостей] / Реализация интерфейсов / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]