Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Программирование в среде .NET (ASP.NET,ADO.NET) на C#/VB.NET

Модерирует : ShIvADeSt

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162

Открыть новую тему     Написать ответ в эту тему

Omicron_Persey_8



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
LuckyStrike

Цитата:
помогите плиз с такой задачкой

И в чем затруднения?

Всего записей: 282 | Зарегистр. 02-09-2007 | Отправлено: 22:37 08-09-2010
blaro



Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Товарищи, помогите понять в чем проблема в коде ниже
Код
Компилятор выдает ошибку

Код:
 
'MyFtpClient.FtpWebStream' does not implement inherited abstract member 'System.IO.Stream.Flush()'    C:\Users\Roman\documents\visual studio 2010\Projects\MyFtpClient\MyFtpClient\FtpWebStream.cs
 

Этот код я списывал с книги, буква в букву. Писали вроде не глупые люди. Почему возникает эта ошибка, не знаю.

----------
Оптимистично смотрю на мир глазами убийцы.

Всего записей: 311 | Зарегистр. 29-01-2006 | Отправлено: 23:05 08-09-2010 | Исправлено: blaro, 23:25 08-09-2010
RedPromo



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Вобще компилятор тебе пишет что ты в своем классе не сделал реализацию абстрактной функции из базового класса. Скорей всего в книге эту реализацию упустили так как не посчитали ее важнок.

Всего записей: 558 | Зарегистр. 05-04-2006 | Отправлено: 08:15 09-09-2010
LuckyStrike



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Omicron_Persey_8  
Не получаеться в С# переделать

Всего записей: 78 | Зарегистр. 10-12-2008 | Отправлено: 09:52 09-09-2010
Mextrom



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
blaro
Попробуйте добавить в класс метод

Код:
public override void Flush()
{
    base.Flush();
}

Всего записей: 854 | Зарегистр. 30-03-2005 | Отправлено: 11:06 09-09-2010
blaro



Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
RedPromo
Mextrom
Короче, не помогло. Добавил новую функцию public override void Flush(), вылезли еще 3 ошибки. В книге код какой то левый. Пропало желание разбираться с ним.

----------
Оптимистично смотрю на мир глазами убийцы.

Всего записей: 311 | Зарегистр. 29-01-2006 | Отправлено: 11:38 09-09-2010
ComradG



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Странная штука, однако: собираешь проект анимации графических примитивов, в котором четко прописано для основной формы при запуске появляться в центре экрана, а она нет, да и уползает в угол. Причем странность в том, что, во-первых, версия фреймворка роли не играет, во-вторых, подобного безобразия в семерке не наблюдается. Может касячит gdiplus на XP? ProcessMonitor предательски молчит, а понять что не так хочется, потому как впервые с подобным сталкиваюсь.
blaro
Код не левый, а не полный. В книгах его режут для экономии места. Слазь на сайт издателя и пошукай там на предмет сорцов к книге.

Всего записей: 2038 | Зарегистр. 05-07-2008 | Отправлено: 11:47 09-09-2010 | Исправлено: ComradG, 11:49 09-09-2010
RedPromo



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
blaro
А вот бросил ты зря. Как я понимаю ты хочешь научится но не желаешь разбираться с ошибками, а пока ошибки то очень простые, дальше то будут посложнее.  
Во первых Mextrom правильно тебе подсказал единственное что в base классе это функция abstract то есть abstract указывает, что реализация изменяемого объекта является неполной или отсутствует, здесь она отсутствует. Поэтому либо оставь реализацию пустой  

Код:
public override void Flush()
{
    //base.Flush();
}  
либо напиши сам.
И все нормально компилируется, правда еще необходимо добавить using System.Net;

Всего записей: 558 | Зарегистр. 05-04-2006 | Отправлено: 13:34 09-09-2010
blaro



Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
RedPromo
Я написал, на что мне компилятор выдал еще кучу других ошибок. То где-то что-то не объявлено, то отсутствуют функции или методы которых в книге вообще не было. И кстати base.Flush() такого метода нет.
 
Добавлено:
Пока писал предидущий пост, исправил еще несколько ошибок. Всему виной моя невнемательность.

----------
Оптимистично смотрю на мир глазами убийцы.

Всего записей: 311 | Зарегистр. 29-01-2006 | Отправлено: 14:21 09-09-2010
Omicron_Persey_8



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
LuckyStrike

Цитата:
Не получаеться в С# переделать

А конкретней?

Всего записей: 282 | Зарегистр. 02-09-2007 | Отправлено: 16:49 09-09-2010
blaro



Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Исправил все ошибки кроме одной. В коде ниже отсутствует какой-то интерфейс. После компиляции компилятор выдает следующее:

Код:
 
Error    1    The type or namespace name 'FtpRequestCreator' could not be found (are you missing a using directive or an assembly reference?)    C:\Users\Roman\documents\visual studio 2010\Projects\MyFtpClient\MyFtpClient\Program.cs
 

"Вот код"
Ошибка в строке WebRequest.RegisterPrefix("ftp",new FtpRequestCreator());

----------
Оптимистично смотрю на мир глазами убийцы.

Всего записей: 311 | Зарегистр. 29-01-2006 | Отправлено: 16:55 09-09-2010
RedPromo



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
blaro
Держи класс FtpRequestCreator

Всего записей: 558 | Зарегистр. 05-04-2006 | Отправлено: 22:11 09-09-2010
blaro



Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
RedPromo
Спасибо за код. Сейчас появляется другая ошибка
FtpWebRequest req = (FtpWebRequest)WebRequest.Create("************************");
В этой строке программа во время работы выдает ошибку

Код:
 
Unable to cast object of type 'System.Net.FtpWebRequest' to type 'MyFtpClient.FtpWebRequest'.
 

Здесь я уже сдаюсь. Во всех примерах в книге, в которых больше десяти строк, есть ошибки. Мне кажется ее писали неправильные люди.
Скажите, индусы в программировании какие? Я начал сомневаться в их компитентности...

----------
Оптимистично смотрю на мир глазами убийцы.

Всего записей: 311 | Зарегистр. 29-01-2006 | Отправлено: 23:20 09-09-2010
Mextrom



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
LuckyStrike
Может такой вариант подойдет?
Program.cs:
Код:
using System;
 
namespace FordBellman
{
    class Program
    {
        static void Main(string[] args)
        {
            Spisok spisok = new Spisok();
            spisok.VvodVes();
            spisok.Reshenie();
        }
    }
}
 
Spisok.cs:
Код:
using System;
using System.IO;
using System.Collections.Generic;
 
namespace FordBellman
{
    public class Spisok
    {
        const int MaxNodes = 7;
        const int B = 1000;
 
        private int[,] a = new int[MaxNodes, MaxNodes];
        private int[] d = new int[MaxNodes];
        Stack<int> stack = new Stack<int>();
 
        public Spisok()
        {
        }
 
        /// <summary>
        /// Ввод матрицы весов дуг заданного графа.
        /// </summary>
        public void VvodVes()
        {
            Console.WriteLine("Вводите элементы матрицы весов дуг по строкам:");
            for (int i = 0; i < MaxNodes; i++)
            {
                for (int j = 0; j < MaxNodes; j++)
                {
                    Console.WriteLine("Введите A[{0}, {1}]", i + 1, j + 1);
                    string strValue = Console.ReadLine();
                    int intVal;
                    if (int.TryParse(strValue, out intVal))
                    {
                        a[i, j] = intVal;
 
                        if (a[i, j] == 0)
                        {
                            a[i, j] = B;
                        }
                    }
                    else
                    {
                        Console.WriteLine("Введено неверное значение");
                        return;
                    }
                }
            }
        }
 
        public void Reshenie()
        {
            int s; // Начальная вершина пути (источник).
            int t; // Конечная вершина пути.
            int u = 0;
            int v;
 
            Console.Write("Введите источник: ");
            string value = Console.ReadLine();
            if (!int.TryParse(value, out s))
            {
                Console.WriteLine("Некорректное значение");
                return;
            }
 
            s--;
            for (int i = 0; i < d.Length; i++)
            {
                d[i] = a[s, i];
            }
            d[s] = 0;
 
            //Вычисление матрицы расстояний от  
            //источника до всех вершин графа.
            for (int k = 0; k < MaxNodes - 2; k++)
            {
                for (int i = 0; i < MaxNodes; i++)
                {
                    if (i != s)
                    {
                        for (int j = 0; j < MaxNodes; j++)
                        {
                            if (d[i] > d[j] + a[j, i])
                            {
                                d[i] = d[j] + a[j, i];
                            }
                        }
                    }
                }
            }
 
            //Вывод матрицы расстояний от источника
            //до всех вершин графа.
            Console.WriteLine("Матрица расстояний: ");
            for (int i = 0; i < d.Length; i++)
            {
                Console.Write(d[i] + " ");
            }
            Console.WriteLine();
 
            // Нахождение кратчайшего пути из S в T с использованием
            //            построенной матрицы расстояний.
            Console.Write("Введите конечную вершину пути: ");
            value = Console.ReadLine();
            if (!int.TryParse(value, out t))
            {
                Console.WriteLine("Некорректное значение");
                return;
            }
            t--;
 
            stack.Push(t);
            v = t;
            while (v != s)
            {
                for (int i = 0; i < d.Length; i++)
                {
                    if (d[v] == d[i] + a[i, v])
                    {
                        u = i;
                    }
                }
                stack.Push(u);
                v = u;
            }
 
            //Вывод кратчайшего пути на экран дисплея.
            Console.Write("Кратчайший путь: ");
            while (stack.Count != 0)
            {
                Console.Write(stack.Pop() + " ");
            }
            Console.WriteLine();
        }
    }
}

Всего записей: 854 | Зарегистр. 30-03-2005 | Отправлено: 23:57 09-09-2010 | Исправлено: Mextrom, 00:00 10-09-2010
yakonda2010

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
Скажите, индусы в программировании какие? Я начал сомневаться в их компитентности...

 
blaro, о какой компетентности ты говоришь, если ты код элементарно содрать из книги не в состоянии... Напряги мозг и прочти что тебе пишется в исключении, не могу привести System.Net.FtpWebRequest к кривому MyFtpClient.FtpWebRequest, написанный явно компетентным программистом, но явно не наследованным от WebRequest. Грамотей нашелся...
 
З.Ы. Больше всего ненавижу читать такие комменты, строят из себя умников, а на самом деле просто списать не в состоянии.

Всего записей: 7 | Зарегистр. 03-08-2010 | Отправлено: 07:26 10-09-2010
blaro



Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
yakonda2010

Цитата:
если ты код элементарно содрать из книги не в состоянии...

Я в состоянии списать код из книги. Если я сейчас выложу тот код который я списал и потом еще дополнил и выложу скрины из книги, то всех моих дополнений ты там даже не увидишь.

Цитата:
Напряги мозг и прочти что тебе пишется в исключении, не могу привести System.Net.FtpWebRequest к кривому MyFtpClient.FtpWebRequest, написанный явно компетентным программистом, но явно не наследованным от WebRequest.  

Я сам знаю о чем говорит эта ошибка, только меня уже достало исправлять чужие ошибки.  

Цитата:
З.Ы. Больше всего ненавижу читать такие комменты, строят из себя умников, а на самом деле просто списать не в состоянии.

Кто ты такой вообще? Ненавидишь- не читай! Тебя вообще никто не заставляет. Умников из себя здесь вообще никто не строит, кроме тебя конечно.

Цитата:
Грамотей нашелся...  

Сам дурак.

----------
Оптимистично смотрю на мир глазами убийцы.

Всего записей: 311 | Зарегистр. 29-01-2006 | Отправлено: 10:53 10-09-2010
yakonda2010

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
blaro
Судя из первой ошибки о абстрактном классе, у тебя нет базовых знаний программирования, о чем с тобой говорить... далее, тебе четко написали, что нет класса или пространства имен FtpRequestCreator... ну и третью я описал выше... Дурак ты и об этом можно почитать выше, ты даже не можешь содрать код из книги... Я бы промолчал и в первый раз, если бы из-за своей некомпетентности не начинал обсирать людей... Если руки кривые, то это не значит, что кто-то виноват...

Всего записей: 7 | Зарегистр. 03-08-2010 | Отправлено: 17:24 10-09-2010
blaro



Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
yakonda2010
Троль.

----------
Оптимистично смотрю на мир глазами убийцы.

Всего записей: 311 | Зарегистр. 29-01-2006 | Отправлено: 17:48 10-09-2010
yakonda2010

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
Троль.

Неуч...

Всего записей: 7 | Зарегистр. 03-08-2010 | Отправлено: 17:51 10-09-2010
blaro



Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
yakonda2010

Цитата:
Неуч...

Уч... А ты наверное спецом зарегился сюда, чтобы флудить...
 
ComradG

Цитата:
Код не левый, а не полный. В книгах его режут для экономии места. Слазь на сайт издателя и пошукай там на предмет сорцов к книге.

Спасибо за совет. Не заметил..

----------
Оптимистично смотрю на мир глазами убийцы.

Всего записей: 311 | Зарегистр. 29-01-2006 | Отправлено: 18:01 10-09-2010
Открыть новую тему     Написать ответ в эту тему

Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162

Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Программирование в среде .NET (ASP.NET,ADO.NET) на C#/VB.NET


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru