Модераторы: Partizan, gambit
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Как описать абстрактный класс, расширяющий интерфейс 
V
    Опции темы
Royan
Дата 30.5.2008, 13:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Dreamer
***


Профиль
Группа: Участник Клуба
Сообщений: 1708
Регистрация: 14.9.2002
Где: Лондон

Репутация: нет
Всего: 15



Не понос, так золотуха! Короче хочу описать абстрактный класс, который расширяет интерфейс, и еще один класс, который имплементирует абстрактный класс. Что было яснее вот код:


Код

            private abstract class AbstractComparator : IComparable<string>
            {
                private string original;

                public AbstractComparator (string original)
                {
                    this.original = original;
                }

                public string getOriginal()
                {
                    return original;
                }

                 // может тут надо писать, что-то в духе public int ComapreTo(string other); ??? 

            }

            private class PriceComparator : FieldComparator
            {
                public PriceComparator(string original)
                    : base(original)
                {
                }

                #region IComparable<string> Members

                int CompareTo(string otherParam)
                {
                    return 0;
                }

                #endregion
            }


В общем это все напрочь отказывается компилироваться, уж чего я только не перепробовал

PS
Мне также хочется сохранить типизацию IComaprable


--------------------
Открыта вакансия Junior Java Developer'а в нашем лондонском офисе, подробнее можно узнать здесь
PM MAIL MSN   Вверх
QryStaL
Дата 30.5.2008, 13:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Intellectual feast
**


Профиль
Группа: Участник
Сообщений: 914
Регистрация: 30.11.2005

Репутация: 14
Всего: 32



Код

    abstract class AbstractComparator : IComparable<string>
    {
        private string original;
        public AbstractComparator(string original)
        {
            this.original = original;
        }
        public string getOriginal()
        {
            return original;
        }
        public abstract int CompareTo(string other);
    }
    class PriceComparator : AbstractComparator
    {
        public PriceComparator(string original)
            : base(original)
        {
        }
        public override int CompareTo(string otherParam)
        {
            return 0;
        }
    }



--------------------
I don't need a reason being who I am...
PM MAIL ICQ   Вверх
Royan
Дата 30.5.2008, 18:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Dreamer
***


Профиль
Группа: Участник Клуба
Сообщений: 1708
Регистрация: 14.9.2002
Где: Лондон

Репутация: нет
Всего: 15



QryStaL, Спасибо большое!


--------------------
Открыта вакансия Junior Java Developer'а в нашем лондонском офисе, подробнее можно узнать здесь
PM MAIL MSN   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
mr.DUDA
THandle

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.
Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :)
Так же не забывайте отмечать свой вопрос решенным, если он таковым является :)


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, THandle.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Общие вопросы по .NET и C# | Следующая тема »


 




[ Время генерации скрипта: 0.0514 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.