Strona 1 z 1

.NET Dictionary

: 21 lis 2012 14:47
autor: Krzysztof Szewczyk
Witam,
Chciałbym zapytać czy to normalna sytuacja czy brakuję mi czegoś w systemie? To jest fragment z wyboru Metody z konstruktora .NET.
dictionary.png
dictionary.png (4.69 KiB) Przejrzano 4688 razy
I przy probie tworzenia metody dla dictionary i wywolywania jej wystepuje error
Error 1172 occurred at Error calling method System.Collections.Generic.Dictionary`2[[System.Int32, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.Int32, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]].Add, (System.ArgumentNullException: Klucz nie może być zerowy.
Nazwa parametru: key)
ps zmiana key na inna liczbę nie zmienia nic stale występuje ten sam error
dictionary2.png
dictionary2.png (11.21 KiB) Przejrzano 4688 razy

.NET Dictionary

: 21 lis 2012 15:33
autor: Pitol
Spróbuj napisać/zadzwonić do NI.

Chyba, że ktoś faktycznie miał podobny problem i jest w stanie coś poradzić. Ewentualnie wrzucić na forums.ni.com, tam więcej mądrych głów siedzi.
A wujek google milczy w tej sprawie?

Re: .NET Dictionary

: 21 lis 2012 15:54
autor: TMa
Podeślij VI'a i dll z której wywołujesz kod. Wielokrotnie używałem słowników .NET pod LabVIEW i nie miałem problemów z obsługą. Na pierwszy rzut oka (albo myszki) niepoprawnie inicjujesz słownik. Stała (constant) w kodzie LV nie tworzy nowego obiektu typu dictionary. Potrzebne jest wczesniejsze wywołanie konstruktora.