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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Ошибка, компиляции 
:(
    Опции темы
Лена
Дата 12.9.2007, 17:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Я пытаюсь сделать пример из книги в VS 2005 C#. Ошибка при компиляции на рисунке. Как исправить?
Код

using System;
namespace CarLibrary
{
    public enum EngineState
    {
        engineAlive,
        engineDead
    }

    public abstract class Car
    {
        // State data.
        protected string petName;
        protected short currSpeed;
        protected short maxSpeed;
        protected EngineState egnState = EngineState.engineAlive;
        public abstract void TutboBoost();
        // Ctors.
        public Car()
        {
            //MessageBox.Show("Car 2.0.0.0");
        }
        public Car(string name, short max, short curr)
        {
            //MessageBox.Show("Car 2.0.0.0");
            petName = name; maxSpeed = max; currSpeed = curr;
        }

        public string PetName
        {
            get { return petName; }
            set { petName = value; }
        }
        public short CurrSpeed
        {
            get { return currSpeed; }
            set { currSpeed = value; }
        }
        public short MaxSpeed
        {
            get { return maxSpeed; }
        }

        public EngineState EngineState
        {
            get { return egnState; }
        }
    }
}



Присоединённый файл ( Кол-во скачиваний: 11 )
Присоединённый файл  new_1.gif 9,32 Kb
PM MAIL   Вверх
tol05
Дата 12.9.2007, 17:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


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

Репутация: 36
Всего: 170



ты создаешь dll, а это не executable файл 
сделай консольное приложение или windowsForms application, добавь эту dll в референсы этого приложения и юзай.
smile



--------------------
На хорошей работе и сны хорошие снятся.
PM MAIL   Вверх
Лена
Дата 12.9.2007, 17:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Понятно, спасибо! 
Тут в книге проект начинается с создания Class Library. Думала, что компиляция просто "тихо" проедет без ошибок.  smile 
PM MAIL   Вверх
Лена
Дата 12.9.2007, 17:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Чтобы доделать пример сделала еще один класс в проекте отдельным файлом:
Код

using System;
using System.Windows.Forms;

namespace CarLibrary
{
    #region Sports car
    // The SportsCar
    public class SportsCar : Car
    {
        // Ctors.
        public SportsCar() { }
        public SportsCar(string name, short max, short curr)
            : base(name, max, curr) { }

        // TurboBoost impl.
        public override void TurboBoost()
        {
            MessageBox.Show("Ramming speed!", "Faster is better...");
        }
    }
    #endregion

    #region Minivan
    // The MiniVan
    public class MiniVan : Car
    {
        // Ctors.
        public MiniVan() { }
        public MiniVan(string name, short max, short curr)
            : base(name, max, curr) { }

        // TurboBoost impl.
        public override void TurboBoost()
        {
            egnState = EngineState.engineDead;
            // The perfect API function ala .NET.
            MessageBox.Show("Time to call AAA", "Your car is dead");
        }

        public void TellChildToBeQuiet(string kidName, int numb)
        {
            for (int i = 0; i < numb; i++)
                MessageBox.Show("Be quiet " + kidName + "!!");
        }
    }
    #endregion
}



Ощибки: Error    1    'CarLibrary.SportsCar.TurboBoost()': no suitable method found to override    C:\Documents and Settings\Kitty\Desktop\VS\ClassLibrary1\ClassLibrary1\Class2.cs    16    30    ClassLibrary1

Error    2    'CarLibrary.SportsCar' does not implement inherited abstract member 'CarLibrary.Car.TutboBoost()'    C:\Documents and Settings\Kitty\Desktop\VS\ClassLibrary1\ClassLibrary1\Class2.cs    8    18    ClassLibrary1

Вроде делаю как в книге. Что не правильно?




PM MAIL   Вверх
zaver
Дата 12.9.2007, 17:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

Репутация: 1
Всего: 3




Ощибки: Error    1    'CarLibrary.SportsCar.TurboBoost()': no suitable method found to override    C:\Documents and Settings\Kitty\Desktop\VS\ClassLibrary1\ClassLibrary1\Class2.cs    16    30    ClassLibrary1

Error    2    'CarLibrary.SportsCar' does not implement inherited abstract member 'CarLibrary.Car.TutboBoost()'    C:\Documents and Settings\Kitty\Desktop\VS\ClassLibrary1\ClassLibrary1\Class2.cs    8    18    ClassLibrary1


бывает  smile 

Это сообщение отредактировал(а) zaver - 12.9.2007, 17:41
PM MAIL WWW ICQ Skype YIM MSN   Вверх
Лена
Дата 12.9.2007, 17:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Ясно. Спасибо за подсказку с опечаткой.  smile 
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
Partizan
PashaPash

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


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

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


 




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


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

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