Click here to Skip to main content
15,903,856 members
Home / Discussions / .NET (Core and Framework)
   

.NET (Core and Framework)

 
AnswerRe: Best practices on Generics (in .NET 4.0)? Pin
DaveyM6922-Mar-11 12:07
professionalDaveyM6922-Mar-11 12:07 
GeneralRe: Best practices on Generics (in .NET 4.0)? Pin
Sander Rossel24-Mar-11 1:15
professionalSander Rossel24-Mar-11 1:15 
GeneralRe: Best practices on Generics (in .NET 4.0)? Pin
DaveyM6924-Mar-11 5:21
professionalDaveyM6924-Mar-11 5:21 
GeneralRe: Best practices on Generics (in .NET 4.0)? Pin
Sander Rossel24-Mar-11 5:48
professionalSander Rossel24-Mar-11 5:48 
GeneralRe: Best practices on Generics (in .NET 4.0)? Pin
DaveyM6926-Mar-11 6:58
professionalDaveyM6926-Mar-11 6:58 
AnswerRe: Best practices on Generics (in .NET 4.0)? Pin
Luc Pattyn26-Mar-11 7:16
sitebuilderLuc Pattyn26-Mar-11 7:16 
GeneralRe: Best practices on Generics (in .NET 4.0)? Pin
Sander Rossel28-Mar-11 8:43
professionalSander Rossel28-Mar-11 8:43 
GeneralRe: Best practices on Generics (in .NET 4.0)? Pin
Rob Grainger25-Mar-11 5:18
Rob Grainger25-Mar-11 5:18 
If I recall correctly, the behaviour is as follows:

When the run-time loads a generic class, it does create multiple versions, but not as many as you may think.

Consider...
Public Class Pair(Of T1, T2) ' I detest the generic syntax for VB, C#'s <T1, T2> is so much clearer
    Public First As T1
    Public Second As T2
End Class


For T1, the compiler must generate a version of each value type (derived from System.Value, such as Int16, Int32, ...) because the representation of the object varies - some value types may be larger than the size of an object reference.

However, where T1 is an Object type, the variation can be omitted, as the representation remains constant.
Similarly for T2.

So for Pair(int, char) is one type, Pair(int, Person) is one, but Pair(int, object) can share the representation of Pair(int, Person). Obviously Pair(object, int) is another axis of variation, but there tend to be reasonable bounds to the amount that occur in practise.
QuestioncurrentElement.GetAttribute(VB.NET) Pin
Herboren21-Mar-11 10:10
Herboren21-Mar-11 10:10 
AnswerRe: currentElement.GetAttribute(VB.NET) Pin
davidnz22-Mar-11 23:32
davidnz22-Mar-11 23:32 
QuestionNew SDK for visual studio projects Pin
rodrigogroff18-Mar-11 9:39
rodrigogroff18-Mar-11 9:39 
AnswerRe: New SDK for visual studio projects Pin
Not Active18-Mar-11 9:49
mentorNot Active18-Mar-11 9:49 
GeneralRe: New SDK for visual studio projects Pin
rodrigogroff18-Mar-11 9:52
rodrigogroff18-Mar-11 9:52 
GeneralRe: New SDK for visual studio projects Pin
Not Active18-Mar-11 10:12
mentorNot Active18-Mar-11 10:12 
GeneralRe: New SDK for visual studio projects Pin
Richard MacCutchan18-Mar-11 10:45
mveRichard MacCutchan18-Mar-11 10:45 
GeneralRe: New SDK for visual studio projects Pin
rodrigogroff18-Mar-11 11:00
rodrigogroff18-Mar-11 11:00 
AnswerRe: New SDK for visual studio projects Pin
PIEBALDconsult18-Mar-11 19:15
mvePIEBALDconsult18-Mar-11 19:15 
QuestionSSH for File transfer Pin
byka16-Mar-11 1:53
byka16-Mar-11 1:53 
AnswerRe: SSH for File transfer Pin
Rick Shaub16-Mar-11 7:05
Rick Shaub16-Mar-11 7:05 
QuestionProblem with MSER extracting Pin
thematteo16-Mar-11 0:53
thematteo16-Mar-11 0:53 
Questioncommunication between 2 windows Pin
Defender-NF14-Mar-11 7:59
Defender-NF14-Mar-11 7:59 
AnswerRe: communication between 2 windows Pin
Pete O'Hanlon14-Mar-11 8:09
mvePete O'Hanlon14-Mar-11 8:09 
GeneralRe: communication between 2 windows Pin
Defender-NF14-Mar-11 8:14
Defender-NF14-Mar-11 8:14 
GeneralRe: communication between 2 windows Pin
Pete O'Hanlon14-Mar-11 10:24
mvePete O'Hanlon14-Mar-11 10:24 
AnswerRe: communication between 2 windows [modified] Pin
RobCroll14-Mar-11 12:20
RobCroll14-Mar-11 12:20 

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.