Click here to Skip to main content
15,904,655 members
Home / Discussions / C#
   

C#

 
AnswerRe: DLL Entry Point Pin
J4amieC28-Jan-09 5:48
J4amieC28-Jan-09 5:48 
GeneralRe: DLL Entry Point Pin
mahmoud babli29-Jan-09 3:43
mahmoud babli29-Jan-09 3:43 
Question.NET Serialization question Pin
Ennis Ray Lynch, Jr.28-Jan-09 3:53
Ennis Ray Lynch, Jr.28-Jan-09 3:53 
AnswerRe: .NET Serialization question Pin
Mark Churchill28-Jan-09 12:02
Mark Churchill28-Jan-09 12:02 
GeneralRe: .NET Serialization question Pin
Ennis Ray Lynch, Jr.28-Jan-09 12:37
Ennis Ray Lynch, Jr.28-Jan-09 12:37 
GeneralRe: .NET Serialization question Pin
Mark Churchill28-Jan-09 13:34
Mark Churchill28-Jan-09 13:34 
GeneralRe: .NET Serialization question Pin
Ennis Ray Lynch, Jr.28-Jan-09 15:27
Ennis Ray Lynch, Jr.28-Jan-09 15:27 
GeneralRe: .NET Serialization question Pin
Mark Churchill28-Jan-09 16:06
Mark Churchill28-Jan-09 16:06 
Hrmm, this works with the BinaryFormatter (but not the SoapFormatter) - so I'd suggest the problem exists in your code somewhere.

It would be nice if the SoapFormatter could be made to work completely transparantly. Unfortunately this isn't possible because of the impedance mismatch between the SOAP standards and .Net model (a simple example is SOAP will round off your timestamps). This is just something a user will have to understand when using the API.

When I've had to use XML serialization seriously I've generally worked from and xsd, and used the xsd tool.

[TestFixture]
public class RandomTests
{
    [Serializable]
    public class Foo : ISerializable
    {
        public bool? bn = true;
        public bool? bt = null;
        public bool? bf = null;

        public Foo()
        {
            bn = null;
            bt = true;
            bf = false;
        }

        protected Foo(SerializationInfo info, StreamingContext context)
        {
            bn = (bool?)info.GetValue("bn", typeof(bool?));
            bt = (bool?)info.GetValue("bt", typeof(bool?));
            bf = (bool?)info.GetValue("bf", typeof(bool?));
        }

        public void GetObjectData(SerializationInfo info, StreamingContext context)
        {
            info.AddValue("bn", bn);
            info.AddValue("bt", bt);
            info.AddValue("bf", bf);
        }
    }
    private SerializationInfo _info;
    private Foo foo;

    [TestFixtureSetUp]
    public void Setup()
    {
        var stream = new MemoryStream();

        var formatter = new BinaryFormatter();
        formatter.Serialize(stream, new Foo());

        stream.Seek(0, SeekOrigin.Begin);

        foo = (Foo) formatter.Deserialize(stream);
    }

    [Test]
    public void BoolFalse()
    {
        Assert.IsFalse(foo.bf.Value);
    }
    [Test]
    public void BoolTrue()
    {
        Assert.IsTrue(foo.bt.Value);
    }
    [Test]
    public void BoolNull()
    {
        Assert.IsNull(foo.bn);
    }
}



GeneralRe: .NET Serialization question Pin
Ennis Ray Lynch, Jr.29-Jan-09 2:35
Ennis Ray Lynch, Jr.29-Jan-09 2:35 
QuestionHow to Change DataGridBoolColumn's greyed state and checked to DataGridBoolColumn's greyed state and unchecked ? Pin
JuergenLissmann28-Jan-09 3:49
JuergenLissmann28-Jan-09 3:49 
Question[newbie] function to return MAX + 1 from primary key Pin
jon-8028-Jan-09 3:38
professionaljon-8028-Jan-09 3:38 
AnswerRe: [newbie] function Pin
SeMartens28-Jan-09 3:45
SeMartens28-Jan-09 3:45 
AnswerRe: [newbie] function Pin
Karmendra Suthar28-Jan-09 3:54
Karmendra Suthar28-Jan-09 3:54 
GeneralRe: [newbie] function Pin
jon-8028-Jan-09 5:59
professionaljon-8028-Jan-09 5:59 
AnswerRe: [newbie] function to return MAX + 1 from primary key Pin
Wendelius28-Jan-09 4:33
mentorWendelius28-Jan-09 4:33 
AnswerRe: [newbie] function to return MAX + 1 from primary key Pin
riced28-Jan-09 5:10
riced28-Jan-09 5:10 
QuestionRatio Textbox Validation Pin
honeyashu28-Jan-09 3:37
honeyashu28-Jan-09 3:37 
AnswerRe: Ratio Textbox Validation [modified] Pin
DaveyM6928-Jan-09 3:56
professionalDaveyM6928-Jan-09 3:56 
GeneralRe: Ratio Textbox Validation Pin
honeyashu28-Jan-09 20:31
honeyashu28-Jan-09 20:31 
GeneralRe: Ratio Textbox Validation Pin
DaveyM6929-Jan-09 0:11
professionalDaveyM6929-Jan-09 0:11 
QuestionJPEG Compression in C# Pin
SimpleData28-Jan-09 3:26
SimpleData28-Jan-09 3:26 
AnswerRe: JPEG Compression in C# Pin
User 665828-Jan-09 3:30
User 665828-Jan-09 3:30 
AnswerRe: JPEG Compression in C# Pin
SimpleData28-Jan-09 3:39
SimpleData28-Jan-09 3:39 
AnswerRe: JPEG Compression in C# Pin
Ennis Ray Lynch, Jr.28-Jan-09 5:26
Ennis Ray Lynch, Jr.28-Jan-09 5:26 
GeneralRe: JPEG Compression in C# Pin
SimpleData28-Jan-09 5:29
SimpleData28-Jan-09 5:29 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.