dotgnu-general
[Top][All Lists]
Advanced

[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/




reply via email to

[Prev in Thread] Current Thread [Next in Thread]