Click here to Skip to main content
15,905,144 members
Home / Discussions / C#
   

C#

 
QuestionSeriously? user-defined conversions to or from an interface are not allowed Pin
Alaric_12-Dec-11 9:16
professionalAlaric_12-Dec-11 9:16 
AnswerRe: Seriously? user-defined conversions to or from an interface are not allowed Pin
BobJanova14-Dec-11 5:09
BobJanova14-Dec-11 5:09 
QuestionTCPClient and TCPListener Pin
michaelgr112-Dec-11 2:38
michaelgr112-Dec-11 2:38 
AnswerRe: TCPClient and TCPListener Pin
jschell12-Dec-11 8:32
jschell12-Dec-11 8:32 
GeneralRe: TCPClient and TCPListener Pin
michaelgr112-Dec-11 8:57
michaelgr112-Dec-11 8:57 
GeneralRe: TCPClient and TCPListener Pin
Addy Tas12-Dec-11 11:44
Addy Tas12-Dec-11 11:44 
GeneralRe: TCPClient and TCPListener Pin
jschell13-Dec-11 8:32
jschell13-Dec-11 8:32 
QuestionWriting a 6502 cross assembler in c# Pin
Derek Henderson12-Dec-11 0:27
Derek Henderson12-Dec-11 0:27 
AnswerRe: Writing a 6502 cross assembler in c# Pin
Luc Pattyn12-Dec-11 1:05
sitebuilderLuc Pattyn12-Dec-11 1:05 
GeneralRe: Writing a 6502 cross assembler in c# Pin
Derek Henderson12-Dec-11 1:19
Derek Henderson12-Dec-11 1:19 
GeneralRe: Writing a 6502 cross assembler in c# Pin
harold aptroot12-Dec-11 4:52
harold aptroot12-Dec-11 4:52 
AnswerRe: Writing a 6502 cross assembler in c# Pin
Richard MacCutchan12-Dec-11 5:01
mveRichard MacCutchan12-Dec-11 5:01 
GeneralRe: Writing a 6502 cross assembler in c# Pin
Derek Henderson12-Dec-11 5:06
Derek Henderson12-Dec-11 5:06 
AnswerRe: Writing a 6502 cross assembler in c# Pin
jschell12-Dec-11 8:34
jschell12-Dec-11 8:34 
Questionestablishing a connection error for mssql 2005 Pin
Member 808991411-Dec-11 23:53
Member 808991411-Dec-11 23:53 
AnswerRe: establishing a connection error for mssql 2005 Pin
thatraja12-Dec-11 3:03
professionalthatraja12-Dec-11 3:03 
QuestionEventType : clr20r3 ,system.windows.markup.xamlparse error Pin
sgkin11-Dec-11 22:24
sgkin11-Dec-11 22:24 
AnswerRe: EventType : clr20r3 ,system.windows.markup.xamlparse error Pin
#realJSOP12-Dec-11 4:40
professional#realJSOP12-Dec-11 4:40 
QuestionSave Word document to database (using OpenXML) Pin
dennieku11-Dec-11 21:37
dennieku11-Dec-11 21:37 
AnswerRe: Save Word document to database (using OpenXML) Pin
Luc Pattyn12-Dec-11 1:09
sitebuilderLuc Pattyn12-Dec-11 1:09 
AnswerRe: Save Word document to database (using OpenXML) Pin
Eddy Vluggen12-Dec-11 9:59
professionalEddy Vluggen12-Dec-11 9:59 
Questionself-initializing static reference types within the definition of the struct ? Pin
BillWoodruff11-Dec-11 15:51
professionalBillWoodruff11-Dec-11 15:51 
AnswerRe: self-initializing static list of instances of a struct within the definition of the struct: I though this was illegal Pin
Luc Pattyn11-Dec-11 16:14
sitebuilderLuc Pattyn11-Dec-11 16:14 
BillWoodruff wrote:
"bad practices"


Absolutely.
I see only two situations that really justify using a struct:

1.
a group of data items that need exact relative positioning in memory, e.g. when one needs to map to a native struct (as in P/Invoking user32.dll and kernel.dll).

2.
a really small amount of data that doesn't justify the overhead of a class instance. The best examples are System.Drawing.Point/Size/Rectangle, and maybe a Complex number, and the like. All of them are below 32 bytes of data (note: 32 bytes is about the cost of an object).


For everything else, I use classes. Which gives better performance, and less hassle: cheaper sorting, no boxing/unboxing, no equality problems, ...

Smile | :)
Luc Pattyn [My Articles] Nil Volentibus Arduum

GeneralRe: self-initializing static list of instances of a struct within the definition of the struct Pin
BillWoodruff11-Dec-11 17:06
professionalBillWoodruff11-Dec-11 17:06 
AnswerRe: self-initializing static list of instances of a struct within the definition of the struct Pin
Luc Pattyn11-Dec-11 17:21
sitebuilderLuc Pattyn11-Dec-11 17:21 

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.