Click here to Skip to main content
15,922,584 members
Home / Discussions / C#
   

C#

 
AnswerRe: DLL Entry Point [modified] Pin
Luc Pattyn28-Jan-09 5:02
sitebuilderLuc Pattyn28-Jan-09 5:02 
JokeRe: DLL Entry Point Pin
mahmoud babli28-Jan-09 5:23
mahmoud babli28-Jan-09 5:23 
AnswerRe: DLL Entry Point [modified] Pin
Luc Pattyn28-Jan-09 6:46
sitebuilderLuc Pattyn28-Jan-09 6:46 
GeneralRe: DLL Entry Point Pin
mahmoud babli29-Jan-09 3:42
mahmoud babli29-Jan-09 3:42 
GeneralRe: DLL Entry Point Pin
mahmoud babli30-Jan-09 21:37
mahmoud babli30-Jan-09 21:37 
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 
I know .NET doesn't like Generics or serialization based on anything but XML but I would like an explanation of the following behavior given the code pasted at the bottom.

When SelectNotClassified is set to null the code executes fine with no errors. The GetValue method returns null. In fact, changing info.GetValue to typeof(object) still returns null which is expected.

When SelectNotClassified is not null the code throws an InvalidCastException. info.GetValue(..., typeof(bool)) would work fine and returns a Boolean results but interestingly info.GetValue(..., typeof(object)) returns a string value of "true" (see my post in the Lounge about things that really p*** me off about .NET). This means that (bool?)info.GetValue(..., typeof(object)) is not a valid solution since a string cannot be cast as a Boolean, only converted.

There are many workarounds to the issue but I am interested in the why and how to write this code as it should be written. Double casting, ternary operators, and parsing from what should be a binary stream all seem ridiculous to me. Am I missing the obvious info.GetValue statement that should be working?


GetObjectData(SerializationInfo info, StreamingContext context){
    ...
    info.AddValue("selectNotClassified", (bool?)SelectNotClassified);
    ...
}


public Foo(SerializationInfo info, StreamingContext context){
    ...
    SelectNotClassified = (bool?)info.GetValue("selectNotClassified", typeof(bool?));
    ...
}



Need software developed? Offering C# development all over the United States, ERL GLOBAL, Inc is the only call you will have to make.


If you don't ask questions the answers won't stand in your way.


Most of this sig is for Google, not ego.


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

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.