Dlaczego wydaje się, że ImmutableArray nie ma w pakiecie NuGet pakietu Microsoft Immutable Collections 1.0.34?Gdzie jest ImmutableArray?
Odpowiedz
ImmutableArray
nie jest obecny w Twojej wersji biblioteki.
Jak widać w version history, o wydaniu dla 1.1.20 wzmianka „Re-dołączonego ImmutableArray <T>”
można znaleźć wyjaśnienie, dlaczego ImmutableArray był nieobecny w wersji 1.0 w sprawie. Blog NET, w tym announcement. (W skrócie - zespół Roslyn uzyskał zauważalną skuteczność przy próbie użycia tego typu zamiast zwykłych tablic, a zespół odpowiedzialny za bibliotekę nie był pewien, jak to naprawić, zachowując przy tym rozsądne API.)
Nowe wersje biblioteki znajdziesz w nowym pakiecie NuGet, System.Collections.Immutable
.
N.B .: Według source code w nowych wersjach System.Collections.Immutable
, mają najwyraźniej zdecydował się na uderzenie API - to znaczy, niektóre operacje na unitialized ImmutableArray
rzuci zaskakująca NullReferenceException
s. Oczywiście, należy ImmutableArray
należy nigdy być tworzone z new
. (Zamiast tego należy użyć ImmutableArray<T>.Empty
)
Interesujące informacje w ogłoszeniu, do którego się przyłączyłeś - dzięki! – karl25233
public static class ImmutableArray
ImmutableArray
jest statyczny, więc nie można jej instancję. Użyj:
ImmutableArray.Create<T>(); // Creates an empty immutable array
Czy próbowałeś tego? Chodzi mi o to, że wydaje mi się, że nie ma tam całej klasy ImmutableArray. – karl25233
Masz rację, @ jean-hominal ma odpowiedź, dlaczego nie jest obecny. Też tęsknię za tym w moim pakiecie. Ale co do stworzenia, moja odpowiedź jest ważna. ;) – Alasjo
Poza tym, że * możesz * utworzyć 'ImmutableArray
- 1. gdzie jest bugtracker Gita?
- 2. gdzie jest amab64 psABI?
- 3. Gdzie jest dokumentacja sun.misc.Unsafe?
- 4. Gdzie jest "pyximport"?
- 5. Gdzie jest Float # to_d?
- 6. Gdzie jest Archiwum Smalltalk?
- 7. Gdzie jest System.ServiceModel.Web.dll?
- 8. Gdzie jest pakiet Microsoft.Practices.Unity?
- 9. Gdzie jest FragmentActivity # onDetachFragment?
- 10. gdzie jest gacutil.exe?
- 11. Gdzie jest klasa weblogic.jndi.WLInitialContextFactory?
- 12. Gdzie jest App.config?
- 13. Guava: Gdzie jest CharEscaper?
- 14. Gdzie jest System.Json.DLL?
- 15. Gdzie jest CMAKE_SOURCE_DIR?
- 16. Gdzie jest zgłaszane cout?
- 17. Gdzie jest AVLayerVideoGravityResizeAspectFill crop
- 18. Gdzie jest MSTest V2
- 19. Gdzie jest natywna .NET?
- 20. Gdzie jest SSAS?
- 21. Gdzie jest folder "Developer"?
- 22. Gdzie jest aplikacja Keytool?
- 23. gdzie jest context.Entry()?
- 24. Gdzie/co jest Error.ArgumentNull()?
- 25. Gdzie jest Boost.Process?
- 26. Gdzie jest TweetSharp?
- 27. Gdzie jest konflikt?
- 28. Gdzie jest d3.svg.diagonal()?
- 29. gdzie jest przechowywana historia poleceń?
- 30. Gdzie jest ścieżka_początkowa lub nazwa_kontruktu_otwarta?
Prawdopodobnie nie ma publicznego konstruktora, a do jego budowy trzeba użyć metody fabrycznej. – leppie
@leppie ma rację, ponieważ pojedyncze wyszukiwanie google wyświetli: https://msdn.microsoft.com/en-us/library/dn638264(v=vs.111).aspx?cs-save-lang=1&cs- lang = csharp # code-snippet-1, ale po prostu użyłbym tego: https://msdn.microsoft.com/en-us/library/dn628186(v=vs.111).aspx – Carsten
Nie mogę znaleźć cała klasa. Chciałbym edytować post, aby usunąć "nowy" z obrazu, ale nie mogę znaleźć linku "edytuj" (może za mało reputacji lub po prostu nie jest to dzisiaj mój dzień :) – karl25233