Perché e quando useresti un tipo di dati di framework .NET?

3

Ho notato un crescente trend di persone che inviano il codice a SO che include l'uso di . Tipi di dati di NET Framework .

Comprendo che .NET Framework ha i propri tipi di dati (come Int16 , Int32 , Boolean , ecc.) che si associano al tipo di dati appropriato nella lingua che si sta utilizzando (come C #). Ma perché usarlo sul tipo di dati specifici della lingua? Esiste un motivo specifico per fare questo o alcuni casi in cui l'utilizzo di un tipo di dati .NET Framework sarebbe più vantaggioso di un tipo di dati specifico della lingua?

    
posta Lews Therin 27.05.2016 - 19:45
fonte

1 risposta

10

Questi non sono due tipi distinti, diversi - System.String e string non sono equivalenti tipi, sono semplicemente due alias allo stesso tipo .

La scelta di usare l'uno o l'altro è quindi interamente stilistica. Un progetto o un programmatore potrebbe dire " int è il termine nativo di C #. È breve, chiaro e intuitivo, e quindi lo userò sempre". Un altro potrebbe dire " Int32 è universale e non ambiguo. Significa lo stesso se sto usando C # o VB o F # e chiunque lo legge sa cosa significa senza dover conoscere la lingua specifica in questione".

Entrambi sono validi. Entrambi potrebbero essere più utili in diversi contesti (un progetto C # puro rispetto a un progetto in linguaggio misto), ma si associano allo stesso IL, lo stesso codice macchina, lo stesso runtime alla fine.

    
risposta data 27.05.2016 - 19:50
fonte

Leggi altre domande sui tag