Click here to Skip to main content
16,011,374 members
Home / Discussions / C#
   

C#

 
GeneralRe: How can I get BITMAPINFOHEADER from Image Pin
TimSWatson26-Apr-10 23:18
TimSWatson26-Apr-10 23:18 
Questionstruct and class Pin
jitendra sandu26-Apr-10 21:07
jitendra sandu26-Apr-10 21:07 
AnswerRe: struct and class Pin
Calla26-Apr-10 21:18
Calla26-Apr-10 21:18 
GeneralRe: struct and class Pin
OriginalGriff26-Apr-10 21:47
mveOriginalGriff26-Apr-10 21:47 
GeneralRe: struct and class Pin
Gideon Engelberth27-Apr-10 2:53
Gideon Engelberth27-Apr-10 2:53 
GeneralRe: struct and class Pin
OriginalGriff27-Apr-10 3:20
mveOriginalGriff27-Apr-10 3:20 
GeneralRe: struct and class Pin
harold aptroot27-Apr-10 3:40
harold aptroot27-Apr-10 3:40 
GeneralRe: struct and class Pin
DaveyM6927-Apr-10 4:42
professionalDaveyM6927-Apr-10 4:42 
OriginalGriff wrote:
structs are imutable, classes are not


Structs should be immutable but are not forced to be. System.Drawing.Size IIRC (not at a dev machine at the moment) is an example where MS haven't enforced this - both Width and Height properties are settable Dead | X|
Also many structs used for P/Invoke by necessity are mutated by unmanaged code.

It's a good rule to follow and will avoid major problems if used in a hash set of some description (the hash code will probably be invalid if it's mutated), but it's not set in stone.

[edit] Just realized you were stating what you would have done if you were involved in the C# spec, not how it actually is! Apologies! D'Oh! | :doh: [/edit]
Dave

If this helped, please vote & accept answer!


Binging is like googling, it just feels dirtier. (Pete O'Hanlon)

BTW, in software, hope and pray is not a viable strategy. (Luc Pattyn)

GeneralRe: struct and class Pin
OriginalGriff27-Apr-10 5:30
mveOriginalGriff27-Apr-10 5:30 
GeneralRe: struct and class Pin
Gideon Engelberth27-Apr-10 13:09
Gideon Engelberth27-Apr-10 13:09 
AnswerRe: struct and class Pin
OriginalGriff26-Apr-10 21:41
mveOriginalGriff26-Apr-10 21:41 
GeneralRe: struct and class Pin
Calla26-Apr-10 21:49
Calla26-Apr-10 21:49 
GeneralRe: struct and class Pin
OriginalGriff26-Apr-10 22:03
mveOriginalGriff26-Apr-10 22:03 
GeneralRe: struct and class Pin
Calla27-Apr-10 0:28
Calla27-Apr-10 0:28 
GeneralRe: struct and class Pin
PIEBALDconsult27-Apr-10 3:20
mvePIEBALDconsult27-Apr-10 3:20 
AnswerRe: struct and class Pin
DaveyM6927-Apr-10 0:01
professionalDaveyM6927-Apr-10 0:01 
AnswerRe: struct and class Pin
PIEBALDconsult27-Apr-10 3:23
mvePIEBALDconsult27-Apr-10 3:23 
QuestionChange controls size at runtime Pin
jojoba201126-Apr-10 21:01
jojoba201126-Apr-10 21:01 
AnswerRe: Change controls size at runtime Pin
Ankur\m/26-Apr-10 21:08
professionalAnkur\m/26-Apr-10 21:08 
QuestionRe: Change controls size at runtime Pin
jojoba201126-Apr-10 21:11
jojoba201126-Apr-10 21:11 
AnswerRe: Change controls size at runtime Pin
Ankur\m/26-Apr-10 21:16
professionalAnkur\m/26-Apr-10 21:16 
QuestionRe: Change controls size at runtime Pin
jojoba201126-Apr-10 21:30
jojoba201126-Apr-10 21:30 
AnswerRe: Change controls size at runtime Pin
Bernhard Hiller26-Apr-10 21:56
Bernhard Hiller26-Apr-10 21:56 
QuestionRe: Change controls size at runtime Pin
jojoba201126-Apr-10 22:05
jojoba201126-Apr-10 22:05 
AnswerRe: Change controls size at runtime Pin
Rajesh Anuhya26-Apr-10 22:11
professionalRajesh Anuhya26-Apr-10 22: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.