1 / 1 / 0
Регистрация: 20.01.2014
Сообщений: 8
|
|||||||||||
1 | |||||||||||
Как получить значение SteamKit2.SteamFriends.ProfileInfoCallback?24.01.2014, 14:34. Показов 4181. Ответов 10
Метки нет (Все метки)
Здравствуйте, я новичок в C#. Поэтому мне нужна небольшая помощь. Есть некий АПИ и я пишу для него приложение.
Итак.
Как мне теперь получить CityName? Написано Results are returned in a SteamKit2.SteamFriends.ProfileInfoCallback Но как мне получить эти значения в переменную?
0
|
24.01.2014, 14:34 | |
Ответы с готовыми решениями:
10
Как получить значение value из li? Как получить значение как получить значение Как получить значение? |
1 / 1 / 0
Регистрация: 20.01.2014
Сообщений: 8
|
|
24.01.2014, 15:06 [ТС] | 3 |
а какого типа тогда будет result? просто пробую так делать. Там число, а должны быть стоки, или класс.
1
|
0 / 0 / 0
Регистрация: 24.01.2014
Сообщений: 5
|
|
24.01.2014, 15:39 | 4 |
Исполни код и посмотри тип который приобретет переменная result. Но как я понял он будет ProfileInfoCallback.
0
|
7 / 7 / 3
Регистрация: 21.01.2014
Сообщений: 15
|
|||||||||||
24.01.2014, 15:43 | 5 | ||||||||||
Нет, дело в том, что Bot.SteamFriends.RequestProfileInfo(id) вернёт вам JobID, то есть идентификатор работы. Я думаю, что вы уже поняли, что вся архитектура SteamKit основана на обратных вызовах (callback), таким образом сначала нужно зарегистрировать колбэк на SteamKit2.SteamFriends.ProfileInfoCallback, например:
1
|
1 / 1 / 0
Регистрация: 20.01.2014
Сообщений: 8
|
||||||
24.01.2014, 15:58 [ТС] | 6 | |||||
Waveform,
Я не до конца понимаю, почему мне нужна ещё какая-то функция OnProfileInfo? То есть, что мне в ней написать, если я хочу просто получить строку от сервера? Конкретно обработчик ответа? По поводу менеджера, его тоже нужно объявлять? типа:
0
|
7 / 7 / 3
Регистрация: 21.01.2014
Сообщений: 15
|
|
24.01.2014, 16:05 | 7 |
zebniq, просто строку вы не получите, вы получите объект-ответ типа ProfileInfoCallback. Да, мэнеджер нужно объявлять, более того, создать новый объект CallBackManager. Советую обратиться к примерам, которые лежат на гитхабе стимкита, в частности к примеру #2, где наглядно показано то, как работать с колбэками.
1
|
1 / 1 / 0
Регистрация: 20.01.2014
Сообщений: 8
|
||||||
24.01.2014, 16:56 [ТС] | 8 | |||||
Ух а вот за примеры огромное спасибо, я уже полдня их искал, как работать с колбеками, странно что не заметил, спасибо все большое за помощь. Постараюсь разобраться.
Добавлено через 48 минут Написал
Profile: SteamKit2.SteamClient+JobCallback`1[SteamKit2.SteamFriends+ProfileInfoCallback] блин) а как всё же данные вытащить?? пробую, например, log.Info("Profile: " + callback.CityName); ругается
0
|
Master of Orion
|
|||||||||||
24.01.2014, 19:36 | 9 | ||||||||||
zebniq, напишите callback. (обратите внимание на точку), а затем нажмите ctrl+space(контрол и пробел), вам подсветится, какие поля/свойства есть у этого объекта.
Потому как
И если log.Info - это ваш класс/метод, то небольшой хинт: методы должны быть глаголами, а не существительными/прилагательными итд
0
|
7 / 7 / 3
Регистрация: 21.01.2014
Сообщений: 15
|
||||||
26.01.2014, 12:56 | 10 | |||||
zebniq, попробуйте
0
|
1 / 1 / 0
Регистрация: 20.01.2014
Сообщений: 8
|
|
26.01.2014, 13:12 [ТС] | 11 |
Спасибо, все работает, я разобрался
0
|
26.01.2014, 13:12 | |
26.01.2014, 13:12 | |
Помогаю со студенческими работами здесь
11
Как получить значение из БД? Как получить значение из БД Как получить значение Как получить значение Value? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи | |||||
Что такое HCL Notes и как с ним работать
InfoMaster 10.01.2025
HCL Notes (ранее известный как IBM Notes и Lotus Notes) представляет собой комплексную платформу для совместной работы и обмена информацией в корпоративной среде. Это многофункциональное решение,. . .
|
Как работать с Git из Windows и Visual Studio
InfoMaster 10.01.2025
Работа с Git в Windows
Работа с Git в операционной системе Windows может быть осуществлена с помощью различных инструментов, каждый из которых обладает своими уникальными возможностями и. . .
|
Аналог оператора switch case в Python
InfoMaster 10.01.2025
Оператор switch case используется в программировании для выбора одного из нескольких вариантов исполнения кода. Однако в языке Python этот оператор отсутствует. Понимание аналогов switch case в. . .
|
Отличия абстрактного класса от интерфейса
InfoMaster 10.01.2025
В современной разработке программного обеспечения существуют два основных механизма реализации абстракции: абстрактные классы и интерфейсы. Эти инструменты, хотя и схожи в своей основной цели -. . .
|
Как работать в Git
InfoMaster 10.01.2025
Git — это одна из наиболее популярных систем контроля версий, которая активно используется разработчиками по всему миру. Она позволяет эффективно управлять изменениями в коде, координировать работу. . .
|
Реализация передвижения персонажа в Unity3d на C#
InfoMaster 10.01.2025
Реализация передвижения персонажа в Unity3D начинается с правильной настройки проекта. Этот этап критически важен для создания отзывчивого и плавного управления. Рассмотрим основные шаги для создания. . .
|
Docker: руководство для начинающих
InfoMaster 10.01.2025
В современном мире разработки программного обеспечения контейнеризация стала неотъемлемой частью процесса создания и развертывания приложений. Docker, как ведущая платформа контейнеризации, произвела. . .
|
Книги и учебные ресурсы по C#
InfoMaster 08.01.2025
Базовые учебники и руководства
Одной из лучших книг для начинающих является "C# 10 и . NET 6 для начинающих" Эндрю Троелсена и Филиппа Джепикса . Книга последовательно раскрывает основные концепции. . .
|
Что такое NullReferenceException и как исправить?
InfoMaster 08.01.2025
NullReferenceException - одно из самых распространенных исключений, с которым сталкиваются разработчики на C#. Это исключение возникает при попытке обратиться к членам объекта (методам, свойствам или. . .
|
Что такое Null Pointer Exception (NPE) и как это исправить?
InfoMaster 08.01.2025
Null Pointer Exception (NPE) - это одно из самых распространенных исключений в Java, которое возникает при попытке использовать ссылку на объект, значение которой равно null. Это исключение относится. . .
|
Русский язык в консоли C++
InfoMaster 08.01.2025
При разработке программ на C++ одной из частых проблем, с которой сталкиваются русскоязычные программисты, является корректное отображение кириллицы в консольных приложениях. Эта проблема особенно. . .
|
Telegram бот на C#
InfoMaster 08.01.2025
Разработка ботов для Telegram стала неотъемлемой частью современной экосистемы мессенджеров. C# предоставляет мощный и удобный инструментарий для создания разнообразных ботов, от простых. . .
|