Perché ImmutableArray sembrano non esserci in Microsoft Immutabile Collezioni NuGet pacchetto versione 1.0.34?Dove si trova ImmutableArray?
risposta
ImmutableArray
non è presente nella tua versione della biblioteca.
Come si può vedere nel version history, le note di rilascio per 1.1.20 menzione "Re-incluso ImmutableArray <T>"
È possibile trovare la spiegazione del perché ImmutableArray era assente dalla versione 1.0 in. Blog NET, in questo announcement. (In breve - la squadra Roslyn ha avuto un calo di prestazioni evidente quando hanno cercato di utilizzare questo tipo, invece di array regolari, e il team responsabile della biblioteca non era sicuro di come risolvere il problema che, pur mantenendo un API ragionevole.)
Troverai le versioni più recenti della libreria con il suo nuovo pacchetto NuGet, System.Collections.Immutable
.
NB .: Secondo il source code nelle nuove versioni di System.Collections.Immutable
, hanno evidentemente deciso di prendere il colpo API - cioè, alcune operazioni su un non inizializzate ImmutableArray
getteranno un sorprendente NullReferenceException
s. Chiaramente, ImmutableArray
dovrebbe mai essere istanziato con new
. (ImmutableArray<T>.Empty
dovrebbe essere usato al posto)
Informazioni interessanti nell'annuncio a cui ti sei collegato - grazie! – karl25233
Dal documentation:
public static class ImmutableArray
Il ImmutableArray
è statica, quindi non è possibile creare un'istanza di esso. Uso:
ImmutableArray.Create<T>(); // Creates an empty immutable array
Hai provato questo? Voglio dire, per me l'intera classe ImmutableArray non sembra essere lì. – karl25233
Hai ragione, @ jean-hominal ha la risposta al motivo per cui non è presente. Mi manca anche nel mio pacchetto. Ma per quanto riguarda la creazione, la mia risposta è valida. ;) – Alasjo
Solo che si * può * creare un '' ImmutableArray
- 1. Dove si trova "ListViewItemPlaceholderBackgroundThemeBrush"?
- 2. Dove si trova tools.jar?
- 3. Dove si trova MsDeployPublish?
- 4. Dove si trova Microsoft.WindowsAzure.Diagnostics?
- 5. Dove si trova Microsoft.Deployment.WindowsInstaller?
- 6. Dove si trova System.Windows.Threading.DispatcherTimer?
- 7. Dove si trova Boost.Process?
- 8. Dove si trova HttpContent.ReadAsAsync?
- 9. Dove si trova erase_if?
- 10. Dove si trova jarsigner?
- 11. Dove si trova LocalFileSystem.PERSISTENT?
- 12. Dove si trova GOTO: EOF?
- 13. Dove si trova l'annotazione @Transactional?
- 14. CUDA cutil.h dove si trova?
- 15. Dove si trova l'interprete Ruby?
- 16. Dove si trova System.CoreEx.dll per Rx.NET
- 17. Dove si trova cutil_math.h di CUDA?
- 18. Dove si trova "PFFacebookUtils.framework" sul repository CocoaPods?
- 19. Estensioni Rx: dove si trova Parallel.ForEach?
- 20. Dove si trova cordova-2.7.0.jar?
- 21. Dove si trova la sua tabella?
- 22. QSettings - dove si trova il file ini?
- 23. Dove si trova il cookie .ASPXAUTH
- 24. Dove si trova il repository source mercurial.hg
- 25. Dove si trova Xcode sul disco rigido?
- 26. Dove si trova $ {basedir}, usando NLog?
- 27. Dove si trova "curl.lib" per DMD?
- 28. Dove si trova System.Linq in .NET 4.0?
- 29. Dove si trova encoder logback documentazione modello
- 30. Dove si trova SCALA_HOME su Ubuntu?
Probabilmente non hai costruttore pubblico e si deve utilizzare un metodo factory per costruirlo. – leppie
@leppie è giusto, come una singola ricerca su Google vi mostrerà: https://msdn.microsoft.com/en-us/library/dn638264(v=vs.111).aspx?cs-save-lang=1&cs- lang = csharp # codice-frammento-1, ma vorrei solo usare questo: https://msdn.microsoft.com/en-us/library/dn628186(v=vs.111).aspx – Carsten
non riesco a trovare il l'intera classe. Vorrei modificare il post per rimuovere il "nuovo" dall'immagine ma non trovo il link "modifica" (forse non abbastanza reputazione o semplicemente non è il mio giorno oggi :) – karl25233