[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[DotGNU]ilrun fail executing code
From: |
brunoacf |
Subject: |
[DotGNU]ilrun fail executing code |
Date: |
Thu, 2 Oct 2003 08:34:15 -0300 |
Hi all,
I am trying to execute the following
code, a simple example of serialization:
-----------------------------------------
using System;
using System.IO;
using System.Runtime.Serialization;
using
System.Runtime.Serialization.Formatters.Binary;
public class SerialTest
{
public void SerializeNow ( )
{
ClassToSerialize c = new
ClassToSerialize ( );
Stream s = File.OpenWrite
("serialized_object.dat");
BinaryFormatter b = new
BinaryFormatter ( );
b.Serialize (s, c);
s.Close ( );
}
public void DeSerializeNow ( )
{
ClassToSerialize c = new
ClassToSerialize ( );
Stream s = File.OpenRead
("serialized_object.dat");
BinaryFormatter b = new
BinaryFormatter ( );
c = (ClassToSerialize)
b.Deserialize (s);
Console.WriteLine (c.name);
s.Close ( );
}
public static void Main (string[]
args)
{
SerialTest st = new SerialTest
( );
st.SerializeNow ( );
st.DeSerializeNow ( );
}
}
[Serializable]
public class ClassToSerialize
{
public int age = 28;
public string name = "Bruno";
}
--------------------------------------------
But the following exception occurs:
address@hidden:~/devel/cs$ cscc
serialize.cs -o Serialize
address@hidden:~/devel/cs$ ilrun Serialize
Uncaught exception:
System.NullReferenceException: The
value 'null' was found where an
instance of an object was required
at
System.Runtime.Serialization.Formatters.Binary.ObjectWriter.WriteObjectHeader(BinaryValueContext,
Object, Type, Int64, Int64) in
./System/Runtime/Serialization/Formatters/Binary/BinaryValueWriter.cs:485
at
System.Runtime.Serialization.Formatters.Binary.BinaryFormatter.WriteObject(BinaryValueContext,
Object) in
./System/Runtime/Serialization/Formatters/Binary/BinaryFormatter.cs:128
at
System.Runtime.Serialization.Formatters.Binary.BinaryValueContext.ProcessQueue()
in
./System/Runtime/Serialization/Formatters/Binary/BinaryValueWriter.cs:101
at
System.Runtime.Serialization.Formatters.Binary.BinaryFormatter.Serialize(Stream,
Object, Header[]) in
./System/Runtime/Serialization/Formatters/Binary/BinaryFormatter.cs:189
at
System.Runtime.Serialization.Formatters.Binary.BinaryFormatter.Serialize(Stream,
Object) in
./System/Runtime/Serialization/Formatters/Binary/BinaryFormatter.cs:236
at SerialTest.SerializeNow()
at SerialTest.Main(String[])
If I execute it with mono, all goes
well. Is it a bug in ilrun or in my
code (and not detected by the mono
runtime)?
Thanks,
Bruno
__________________________________________________________________________
Acabe com aquelas janelinhas que pulam na sua tela.
AntiPop-up UOL - É grátis!
http://antipopup.uol.com.br/
- [DotGNU]ilrun fail executing code,
brunoacf <=