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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Как извлечь данные из object? Способы извлечения данных? 
:(
    Опции темы
DarAlex
Дата 16.10.2006, 22:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



У меня такая проблема. Некая функция возвращает данные в виде object. Например, 
object returnedData = SomeFunction(arg);

причем это определяется жестко.  Сложность в том, что выполнение кода 
returnedData.GetType()
  
сообщает о том, что тип содержащихся в объекте данных: string[*]. Всевозможные способы преобразований, которые только могли прийти мне в голову дают сообщение об ошибке.  Что делать?
PM MAIL   Вверх
Djuffin
Дата 16.10.2006, 23:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Код

string []strings = (string [])returnedData;


Интересно какие способы приобразования приходили вам в голову?  smile 

Или я не понял задачи?

Это сообщение отредактировал(а) Djuffin - 17.10.2006, 00:31
PM MAIL   Вверх
Exception
Дата 17.10.2006, 00:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


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

Репутация: 29
Всего: 186



Эй-эй, только приводить надо не к object, а как раз к string[] smile .
PM   Вверх
Djuffin
Дата 17.10.2006, 00:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Цитата(Exception @  17.10.2006,  00:23 Найти цитируемый пост)
Эй-эй, только приводить надо не к object, а как раз к string[]  .

Да ты прав! Меня  что то клинит на ночь глядя.

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


Новичок



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

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



Ребята! Вы меня конечно извините. Но я пробовал как раз использовать код:
Код

    string []strings = (string [])returnedData;

Он мне выдал, если по-русски, что-то типа: "Невозможно привести объект данного типа к string". Мне кажется, что загвоздка как раз в том, что объектик типа string[*]
PM MAIL   Вверх
ivashkanet
Дата 17.10.2006, 17:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Кодю потиху
****


Профиль
Группа: Участник Клуба
Сообщений: 3684
Регистрация: 23.2.2006
Где: Гомель, Беларусь

Репутация: 47
Всего: 149



DarAlex, код функции в студию smile
PM MAIL WWW ICQ   Вверх
Djuffin
Дата 17.10.2006, 17:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Цитата(DarAlex @  17.10.2006,  17:14 Найти цитируемый пост)
Он мне выдал, если по-русски, что-то типа: "Невозможно привести объект данного типа к string". Мне кажется, что загвоздка как раз в том, что объектик типа string[*]. 


А что это за тип такой загадочный string[*]?

Если сам не знаешь то пощупай сборку Reflector'ом а сам объект System.Reflection'ом.

Это сообщение отредактировал(а) Djuffin - 17.10.2006, 17:25
PM MAIL   Вверх
DarAlex
Дата 17.10.2006, 17:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



А что по поводу различных способов. То я пробовал так: 
Код

string[] returnedData = (string[])SomeFunction();


Хотя это и явная тупость, но все же:
Код

System.Convert.ToString(returnedData);


И много-много всякого прочего  smile Сейчас вот даже не вспомню.  smile Жаль, что на работе не могу выйти в Инет smile

Добавлено @ 17:30 
Цитата(ivashkanet @  17.10.2006,  17:23 Найти цитируемый пост)
DarAlex, код функции в студию 

Если бы я сам мог ее посмотреть smile 
Эта загадочная функция лежит в библиотеке ОРС Automation Wrapper (OPCDAAuto.dll).


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


Эксперт
****


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

Репутация: 29
Всего: 186



Ну посмотри документацию к этой библиотеке smile . Я чего-то не понял, что это за такой тип возвращаемого значения. Можно дословное сообщение из Visual Studio?
PM   Вверх
Djuffin
Дата 17.10.2006, 17:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Цитата(DarAlex @  17.10.2006,  17:26 Найти цитируемый пост)
Эта загадочная функция лежит в библиотеке ОРС Automation Wrapper (OPCDAAuto.dll).

пощупай сборку Reflector'ом 

PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
mr.DUDA
THandle

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


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

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


 




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


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

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