Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/4: Рейтинг темы: голосов - 4, средняя оценка - 5.00
29 / 0 / 0
Регистрация: 27.02.2015
Сообщений: 231

Правильный вызов метода

15.09.2017, 22:07. Показов 928. Ответов 11
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
C#
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
class Dict{
        public List<Word> words;
 
        public Dict(){
            words = new List<Word>();
        }
 
        public void AddWord(string word, string[] translates){
            words.Add(new Word(word, translates));
        }
 
        public void OpenFromXML(){
            Stream st =
                new FileStream(
                    "путь/dictionary.txt",
                    FileMode.Open);
            XmlSerializer f = new XmlSerializer(words.GetType());
            XmlReader reader = XmlReader.Create(st);
            words = (List<Word>) f.Deserialize(reader);
            st.Close();
        }
 
 
 
    }
в конце:
C#
1
2
3
4
5
6
7
8
class Program{
        static void Main(string[] args){
            Dict dictionary = new Dict();
            
            dictionary.OpenFromXML();
            Console.ReadLine();
        }
    }
dictionary.OpenFromXML(); что сюда передавать нужно?
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
15.09.2017, 22:07
Ответы с готовыми решениями:

Полиморфизм: вызов метода базового класса, переопределенного метода и нового метода
В базовом классе метод помечен как virtual. Насколько я понял из книги: override означает, что метод не утрачивает связи с базовым...

Вызов методов классов друг у друга (вызов метода из другого класса)
Есть несколько классов, которые могут вызывать методы (функции) друг у друга. Логика: класс1 имеет метод А, класс2 имеет метод Б, класс1...

Вызов переменной метода A из метода В
Добрый день. Подскажите как происходит вызов Например даны два класс А и В, в каждом классе есть Метод 1 и метод 2 class A { void...

11
 Аватар для Lexeq
1151 / 743 / 483
Регистрация: 21.01.2014
Сообщений: 1,903
15.09.2017, 22:56
Метод ничего не принимает, значит и передавать ничего не нужно.
0
14 / 14 / 13
Регистрация: 05.07.2011
Сообщений: 233
15.09.2017, 23:09
А по-точнее можно? Что хотите от программы?
0
29 / 0 / 0
Регистрация: 27.02.2015
Сообщений: 231
15.09.2017, 23:10  [ТС]
ну у меня есть xml. как мне в консоль например вывести строку или файл?
0
14 / 14 / 13
Регистрация: 05.07.2011
Сообщений: 233
15.09.2017, 23:15
artem55555p, https://msdn.microsoft.com/en-... .110).aspx
тут вроде то, что Вы хотите.
0
29 / 0 / 0
Регистрация: 27.02.2015
Сообщений: 231
16.09.2017, 07:17  [ТС]
C#
1
2
3
4
5
6
7
8
9
10
public void OpenFromXML(){
            Stream st =
                new FileStream(
                    "путь/dictionary.txt",
                    FileMode.Open);
            XmlSerializer f = new XmlSerializer(words.GetType());
            XmlReader reader = XmlReader.Create(st);
            words = (List<Word>) f.Deserialize(reader);
            st.Close();
        }
тогда я не пойму, что делает этот метод. вроде открывает файл. а как проверить это?

Добавлено через 6 минут
вызову его и что измениться?
0
Администратор
Эксперт .NET
 Аватар для OwenGlendower
18298 / 14222 / 5368
Регистрация: 17.03.2014
Сообщений: 28,898
Записей в блоге: 1
16.09.2017, 07:35
Цитата Сообщение от artem55555p Посмотреть сообщение
а как проверить это?
Например путем вывода на экран поля words которая эта функция изменяет.
C#
1
2
3
4
5
6
7
8
9
10
11
static void Main(string[] args)
{
    Dict dictionary = new Dict();
            
    dictionary.OpenFromXML();
    foreach (string word in dict.words)
    {
        Console.WriteLine(word);
    }
    Console.ReadLine();
}
0
29 / 0 / 0
Регистрация: 27.02.2015
Сообщений: 231
16.09.2017, 07:37  [ТС]
dict это что?
0
Администратор
Эксперт .NET
 Аватар для OwenGlendower
18298 / 14222 / 5368
Регистрация: 17.03.2014
Сообщений: 28,898
Записей в блоге: 1
16.09.2017, 07:50
artem55555p, это опечатка. Исправь на dictionary.
0
29 / 0 / 0
Регистрация: 27.02.2015
Сообщений: 231
16.09.2017, 08:01  [ТС]
я так пробовал уже. не удается преобразовать тип в string

Добавлено через 5 минут
может можно по другому както?
0
Администратор
Эксперт .NET
 Аватар для OwenGlendower
18298 / 14222 / 5368
Регистрация: 17.03.2014
Сообщений: 28,898
Записей в блоге: 1
16.09.2017, 12:58
artem55555p, очевидно ты что-то намудрил. Показывай весь код.
0
29 / 0 / 0
Регистрация: 27.02.2015
Сообщений: 231
16.09.2017, 13:04  [ТС]
все, разобрался уже)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
16.09.2017, 13:04
Помогаю со студенческими работами здесь

вызов метода
Добрый день, подскажите пожалуйста почему при вызове метода pole из конструктора картинка не отображается, а если вызвать этот же метод по...

Вызов метода по тексту
Всем привет, не нашел информации. подскажите возможно ли вызвать по тексту. Для примера объясню в TreeView у меня есть несколько узлов, и...

Интерфейс и вызов метода
Доброго времени суток. Перешел к изучению интерфейсов. Как сделать так, что бы вызвать метод Honk(), объекта TallGuy ВОт код, который...

Вызов метода из цикла
Есть List стрингов. Есть массив стрингов - ключевые слова. Есть набор методов, которые для каждого ключевого слова делают обработку...

Вызов метода в цикле While
Всем привет! Есть два метода: один шифрует пароль (получает строку - выводит зашифрованую строку) и есть метод разшифровки (получает...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
12
Ответ Создать тему
Новые блоги и статьи
BOINC: 22 года — и всё ещё работает
Programma_Boinc 12.03.2026
BOINC: 22 года — и всё ещё работает Дэвид Андерсон написал ретроспективу. Кратко: в 2001 году он ушёл из United Devices, где был CTO, и за несколько месяцев написал ядро BOINC — клиент, сервер,. . .
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru