|
|
1.The XML Serializer creates an XML serialization assembly per type that you are trying to Serialize\DeSerialize.
you can increase performance using precompiled serialization assembly that you are creating using the sgen.exe utility.
2.Sorry but i dont have a clue for this one.
|
|
|
|
|
Thanks nissims,
1.
You mean CLR will create a new assembly (DLL/EXE) for each type I need to serialize, other than using existing CLR assembly (e.g. System.XML.dll)?
For example, when I want to serialize type Foo, CLR will create something like FooSerialize.dll?
2.
The additional dynamically created assembly will be deleted when I unload the Appdomain? And next time when I run my assembly again, each of the dynamically created assemblies will be created again?
3.
My assembly will invoke the dynamically created assemblies to do serialize/deserialize?
4.
"using precompiled serialization assembly that you are creating using the sgen.exe utility" -- do you have any samples or reference documents?
regards,
George
|
|
|
|
|
Hi,
I'm trying to convince a friend of mine to learn C#, and he's looking for a good book to start with. He has experience with VB 6, but isn't very familiar with oop. Any suggestions? Thanks,
-Ken
|
|
|
|
|
The C Programming Language by Kernighan & Ritchie , since a VB6 coder needs purification before approaching C# language.
(just kidding)
If the Lord God Almighty had consulted me before embarking upon the Creation, I would have recommended something simpler.
-- Alfonso the Wise, 13th Century King of Castile.
This is going on my arrogant assumptions. You may have a superb reason why I'm completely wrong.
-- Iain Clarke
|
|
|
|
|
(and I meant to put first)
After you read The C Programming Language
Then read Programming Visual C# 2005: The Language by Donis Marshall
Then read CLR Via C# by Jeffrey Richter
I have thousands of dollars invested in manuals and these two were by far the best in my library.
Scott P
“It is practically impossible to teach good programming to students that have had a prior exposure to BASIC: as potential programmers they are mentally mutilated beyond hope of regeneration.”
-Edsger Dijkstra
modified on Tuesday, May 13, 2008 11:32 AM
|
|
|
|
|
Possibly you wanted to reply the OP,anyway, thank you.
If the Lord God Almighty had consulted me before embarking upon the Creation, I would have recommended something simpler.
-- Alfonso the Wise, 13th Century King of Castile.
This is going on my arrogant assumptions. You may have a superb reason why I'm completely wrong.
-- Iain Clarke
|
|
|
|
|
I dont think you want to leave us and c++,right?
|
|
|
|
|
What are you doing here, child? Back to C++ forum, immediately!
If the Lord God Almighty had consulted me before embarking upon the Creation, I would have recommended something simpler.
-- Alfonso the Wise, 13th Century King of Castile.
This is going on my arrogant assumptions. You may have a superb reason why I'm completely wrong.
-- Iain Clarke
|
|
|
|
|
BTW did you see previous thread on the C# forum did you remember him?
|
|
|
|
|
No I cannot. Drugz, you know...
If the Lord God Almighty had consulted me before embarking upon the Creation, I would have recommended something simpler.
-- Alfonso the Wise, 13th Century King of Castile.
This is going on my arrogant assumptions. You may have a superb reason why I'm completely wrong.
-- Iain Clarke
|
|
|
|
|
So see this [^] thread of yourself!
|
|
|
|
|
Oh CPallini is our friend on the c++ forum.
|
|
|
|
|
Those books are good recommendations. Anything by Richter is a good bet. Also get Effective C# by Bill Wagner, Addison-Wesley, $40. 50 advanced topics with concise mundane treatment. No stupid jokes or silly pictures.
|
|
|
|
|
Really a 1? someone not a Richter or Marshall fan?
“It is practically impossible to teach good programming to students that have had a prior exposure to BASIC: as potential programmers they are mentally mutilated beyond hope of regeneration.”
-Edsger Dijkstra
|
|
|
|
|
If you like you can search with this title "programmer's heaven c# school" I read this book and I think its good book for your friend (of course I think c# is difficult than VB) I dont know C# is simple for me or its simple for all people specialy for memory management (I am working wtih c++)
Good luck!
|
|
|
|
|
Is there a way to determine the measurement units for a given locale using CultureInfo class or some other item in the framework?
Scott P
“It is practically impossible to teach good programming to students that have had a prior exposure to BASIC: as potential programmers they are mentally mutilated beyond hope of regeneration.”
-Edsger Dijkstra
|
|
|
|
|
Not that I know of - a quick check of MSDN and it seems that setting is mysteriously missing from the CultureInfo class where one would expect it... however what kind of "measurement units" do you need? Just, for example, metric vs imperial units? (the setting for "Metric" or "U.S."
If so, I'd recommend just giving the user the choice, or if it's not an application where that "makes sense", I'd personally be quite comfortable with hardcoding it to:
US = US imperial units
Liberia = US imperial units
Burma = US imperial units
UK = Depends on types of units you're talking about, maybe imperial, maybe metric (officially metric, but they're a strange bunch!)
Anywhere else = Metric units
If you're talking about other measurement, such as how to display the date string or currency or whatever, you CAN get that from CultureInfo, but I guess you already knew that...
|
|
|
|
|
Ok, just as I thought. I have to do temperature conversions, not really a taxing affair but I like to do things in an extensible way. I have done a fairly substantial internationalization project before, but the units were specified by the company as some industry specific types, that had only one exception for Russia. I just coughed up the unit value and let the rest of the formatting be done by the CultureInfo class. Getting the measurement units would be a nice addition to that class.
I'll probably hard code or maybe derive a custom CultureInfo type to include your list. Thanks for the info, I appreciate the help.
Scott P
“It is practically impossible to teach good programming to students that have had a prior exposure to BASIC: as potential programmers they are mentally mutilated beyond hope of regeneration.”
-Edsger Dijkstra
|
|
|
|
|
I stand corrected . That information is available in the RegionInfo class as it has an IsMetric property. I guess it makes sense if you think about the difference between what CultureInfo and RegionInfo should represent. Never thought to look in there... I almost never use that class.
Thanks again.
Scott P
“It is practically impossible to teach good programming to students that have had a prior exposure to BASIC: as potential programmers they are mentally mutilated beyond hope of regeneration.”
-Edsger Dijkstra
|
|
|
|
|
Thanks for finding that - I'll keep it in mind if I ever need it! (which is quite possible, as I also often work on "International" projects - just haven't had that particular requirement yet)
|
|
|
|
|
Hello everyone,
I have 3 basic questions about Enum, from MSDN,
http://msdn.microsoft.com/en-us/library/sbbt4032(VS.80).aspx
1.
It is mentioned "A variable of type Days can be assigned any value in the range of the underlying type;" -- I think it is not correct to say any value in the range of the underlying type, like integer, but in the range from Sat to Fri.
For example, you can not write Days d = 65535;
2.
"and if additional elements have been added to the enum type, the test for default values can return true unexpectedly." I do not quite understand this scenario, could anyone show me some code please?
3.
"You can notice these changes when using tools such as the Console class methods, the Expression Evaluator, and so forth. (See example 3).", I have tried example 3. But what are the rules for the changes when we add System.FlagsAttribute? The document only says there will be some changes, but not clearly states what will be the changes. Any ideas?
thanks in advance,
George
|
|
|
|
|
Hi
In the MSDN enum was declare as follow "The enum keyword is used to declare an enumeration, a distinct type consisting of a set of named constants called the enumerator list"
1.
you need to understand that at the bottem line there is a native variable like int or short that can hold other values.
for example:
Days d = (Days)int.MaxValue;
2.
"Assigning additional values new versions of enums, or changing the values of the enum members in a new version, can cause problems for dependant source code. It is often the case that enum values are used in switch statements, and if additional elements have been added to the enum type, the test for default values can return true unexpectedly."
in case that you are using flags for bitwaise operation,
if one or more enum value was changed you need to update your program
to prevent unwanted if results
|
|
|
|
|
Thanks nissims,
Some further questions/comments.
1.
If we write an Enum variable like d in my code, and assign it beyond the related int range from Sat to Fri, does such code have any practical usage? I think people always use the values in the range and treat the ones beyond the range as invalid values.
2.
I do not quite understand what do you mean "in case that you are using flags for bitwaise operation", could you show me some pseudo code please?
regards,
George
|
|
|
|
|
1.you are right the all purpose of enum is to give
you the ability to use some logical const names insetd of numbers
for example
enum Days { Sat = 1, Sun, Mon, Tue, Wed, Thu, Fri }
vs
1,2,3,4,5,6,7
there for it is not wise to override the enum consts using numbers
if the enum was declared use it, specially if you need to cast it in order to use numbers.
2.Please read the "using flags attribute" in the msdn article.
|
|
|
|