Count von ICollection nicht in array, warum?
-
// tmpclrcons.cpp: Hauptprojektdatei. #include "stdafx.h" using namespace System; int main(array<System::String ^> ^args) { array<int>^ a={1,2,3}; System::Array^ x=a; System::Collections::ICollection^ c=a; // Console::WriteLine(a->Count);//geht nicht // Console::WriteLine(x->Count);//geht nicht Console::WriteLine(c->Count); return 0; }
Normalerweise müßte man doch auch ohne cast an Count kommen, oder? Was ist da los?
-
Microsoft schrieb:
Thanks for your feedback. Unfortunately, this issue was not fixed in time for Visual Studio 2010. The product team is aware of this issue and will make a decision on whether or not they will fix it for the next release.
Kannst du nicht die Generischen ICollection nehmen?
-
Danke für die Links.
Ich kann .Length statt .Count nehmen, das geht auf Arrays. Es hat nur gestört.
-
Die Extension-Methode mit "Count" geht ja das Array via "foreach" durch... deshalb ürdewürde ich davon immer abraten!
-
Jochen Kalmbach schrieb:
Die Extension-Methode mit "Count" geht ja das Array via "foreach" durch... deshalb ürdewürde ich davon immer abraten!
Seit wann hat C++/CLI Extension Methods? Auerßdem war System.Linq nicht ge"using"t. und nach Reflector versucht Count zunächst nach Icollection zu casten und erst wnn das fwehlschlägt, geht es in foreach über. Nur count mit predicate nimmt ausschließlich foreach.
-
Hatt ich falsch gesehen, sorry...
-
Rhombicosidodecahedron schrieb:
Jochen Kalmbach schrieb:
Die Extension-Methode mit "Count" geht ja das Array via "foreach" durch... deshalb ürdewürde ich davon immer abraten!
Seit wann hat C++/CLI Extension Methods? Auerßdem war System.Linq nicht ge"using"t. und nach Reflector versucht Count zunächst nach Icollection zu casten und erst wnn das fwehlschlägt, geht es in foreach über. Nur count mit predicate nimmt ausschließlich foreach.
Wow! Ich musste das wirklich drei mal lesen, bis ich es verstehen konnte
Nur ist das leider wieder einmal ein Problem i C++/CLI, welches von Microsoft im 2010er Release nich angegangen wird
MfG