Recentemente ho rilevato un'eccezione in C# durante l'utilizzo del metodo Array.SetValue (Int32). L'eccezione è stata:"Tipi primitivi" rispetto a "tipi di valore predefiniti"
Non può allargarsi dal tipo di origine al tipo di destinazione sia perché il tipo di origine è un non un tipo primitivo o la conversione non può essere compiuta.
Il riferimento alla parola "primitivo" mi ha sorpreso un po 'perché ho pensato che la tendenza era quella di fare riferimento a questi tipi di tipi predefiniti, inoltre, che il termine "tipo primitivo" era un termine informale. Qual è la differenza tra tipi "primitivi" e "tipi di valore predefiniti"? Non trovo una definizione di tipi primitivi nelle specifiche del linguaggio C#.
I tipi primitivi sono definiti in CLR, non in C#. http://msdn.microsoft.com/en-us/library/aa711900.aspx –
Esempio: DateTime è un tipo di valore ma non è una primitiva. 'int',' char' ecc. sono primitivi. – Candide
Puoi farlo una risposta –