powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / как вернуть из функции экземпляр объекта?
8 сообщений из 8, страница 1 из 1
как вернуть из функции экземпляр объекта?
    #32527634
\/lad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Подскажите пожалуйста, как вернуть из функции созданный в ней экземпляр объекта.

Вот пример того что я хочу:

public MemoryStream GetData(object sender)
{
MemoryStream ret = new MemoryStream();
System.IO.StreamWriter strmWrtr = new System.IO.StreamWriter(ret);
XmlTextWriter twr = new XmlTextWriter(strmWrtr);

switch(sender.ToString())
{
case "FrmMain":

Cmd.CommandText = "SELECT c.Name, c.Value FROMConfiguration c ";
SqlCeDataReader DataR = Cmd.ExecuteReader();
while(DataR.Read())
twr.WriteElementString((string)DataR["Name"],(string)DataR["Value"]);
break;
}
ret.Seek(0,SeekOrigin.Begin);
return ret;
}
...
Рейтинг: 0 / 0
как вернуть из функции экземпляр объекта?
    #32527685
Фотография nex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Так она же вроде уже возвращает объект типа MemoryStream... А че надо возвращать?
...
Рейтинг: 0 / 0
как вернуть из функции экземпляр объекта?
    #32527702
\/lad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
да, возвращает, но потом когда я пытаюсь им воспользоватся, программа вылетает

System.IO.StreamReader strRdr = new System.IO.StreamReader(PData.GetData(this););
XmlTextReader tr = new XmlTextReader(strRdr);
while(tr.Read())
{

после того как я пытаюсь прочитать из потока что либо
...
Рейтинг: 0 / 0
как вернуть из функции экземпляр объекта?
    #32527707
Фотография hDrummer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну так и надо, а можно ещё через ref -

public void GetData(object sender, ref MemoryStream m) {
тут действия с m
...
}

MemoryStream ms = new MemoryStream();
GetData(sender, ref ms);
...
Рейтинг: 0 / 0
как вернуть из функции экземпляр объекта?
    #32527716
\/lad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Да, можно, но я мало с C# работал и мне интересно можно ли сделать через return
...
Рейтинг: 0 / 0
как вернуть из функции экземпляр объекта?
    #32527868
Фотография nex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а чего говорит, когда вылетает?
...
Рейтинг: 0 / 0
как вернуть из функции экземпляр объекта?
    #32527910
\/lad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Пишет анхендлед эксепшен типа XMLException в xml.dll
...
Рейтинг: 0 / 0
как вернуть из функции экземпляр объекта?
    #32528096
\/lad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем спасибо. Уже разобрался где ошибка была. Неправильно с XML работал. Например такой код работает нормально.

da.SelectCommand.CommandText = "SELECT c.Name, c.Value FROM Configuration c ";
da.Fill(ds,"Configuration");
ds.WriteXml(twr,XmlWriteMode.IgnoreSchema);
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / как вернуть из функции экземпляр объекта?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]