Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / как вернуть из функции экземпляр объекта? / 8 сообщений из 8, страница 1 из 1
21.05.2004, 11:05
    #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
21.05.2004, 11:26
    #32527685
nex
nex
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как вернуть из функции экземпляр объекта?
Так она же вроде уже возвращает объект типа MemoryStream... А че надо возвращать?
...
Рейтинг: 0 / 0
21.05.2004, 11:31
    #32527702
\/lad
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как вернуть из функции экземпляр объекта?
да, возвращает, но потом когда я пытаюсь им воспользоватся, программа вылетает

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

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

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

MemoryStream ms = new MemoryStream();
GetData(sender, ref ms);
...
Рейтинг: 0 / 0
21.05.2004, 11:34
    #32527716
\/lad
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как вернуть из функции экземпляр объекта?
Да, можно, но я мало с C# работал и мне интересно можно ли сделать через return
...
Рейтинг: 0 / 0
21.05.2004, 12:25
    #32527868
nex
nex
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как вернуть из функции экземпляр объекта?
а чего говорит, когда вылетает?
...
Рейтинг: 0 / 0
21.05.2004, 12:35
    #32527910
\/lad
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как вернуть из функции экземпляр объекта?
Пишет анхендлед эксепшен типа XMLException в xml.dll
...
Рейтинг: 0 / 0
21.05.2004, 13:43
    #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
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / как вернуть из функции экземпляр объекта? / 8 сообщений из 8, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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