powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / Реализация интерфейсов
5 сообщений из 5, страница 1 из 1
Реализация интерфейсов
    #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
Реализация интерфейсов
    #34594805
Фотография tpg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А часом форумом не ошиблись?
...
Рейтинг: 0 / 0
Реализация интерфейсов
    #34595047
strizzz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
мм, я да ошибся, по запарке вообще в MS SQL Server запостил, перепостил в C#, а сюда модераторы из MS SQL Server перенесли, видать не вникали :)
...
Рейтинг: 0 / 0
Реализация интерфейсов
    #34595354
1221123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
автор
...как во втором методе после this.CountValue.CompareTo(temp.CountValue); возращается 1, -1 или 0 мне не понятно, тем более в этой строке используется CompareTo, который в данный момент ещё не риалезован.

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


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