Использование .NET Micro Framework 4.1
Я добавляю следующие строковые ключи (и строковые значения, не относящиеся здесь) к хеш-таблице:
"eth::address"
"eth::netmask"
"eth::gateway"
"eth::dns"
"eth::port"
"com::baudrate"
"com::parity"
"com::databits"
"com::stopbits"
"com::handshake"
"com::read-timeout"
"com::write-timeout"
"drv::led-firmware-file"
"scr::width"
"scr::height"
"scr::colors"
При добавлении их вHashTable не выдает никаких ошибок.
Однако, глядя на свойства и содержимое хеш-таблицы, я вижу следующее:
16 сегментов, но 6 из них имеют нулевой ключ и нулевойзначение.Это всегда одни и те же.
Что может быть причиной этого?
Обновление:
Код для публикации невелик:
var settings = new HashTable(16);
settings.Add("eth::address", "192.168.1.1");
//Keep adding the settings mentioned above
Не выдается никаких исключений, в итоге в хеш-таблице есть 16 элементов, начиная с 3 действительныхзатем несколько нулевых, несколько действительных и т. д.
Больше ничего не требуется, так как это просто тестовый пример
Если я пытаюсь получить одно из «потерянных» значений, выдается исключение:
var x = settings["eth::port"];
В результате:
A first chance exception of type 'System.Exception' occurred in mscorlib.dll
An unhandled exception of type 'System.Exception' occurred in mscorlib.dll
enter code here