我想从字典中填充组合框但我收到error of argument 2: cannot convert from 'int' to 'class'
。该类是Barcodereader。我应该怎么做?还有其他选择吗?
这是我想要使用但不起作用的代码:
private static Dictionary<string, BarcodeReader> CodeType =
new Dictionary<string, BarcodeReader>
{
{"Codabar", BarcodeReader.CODABAR},
{"Code 39", BarcodeReader.CODE39},
};
// Populate cbobox
cboCodeType.Items.AddRange(CodeType.Keys.ToArray());
cboCodeType.SelectedIndex = 0;
答案 0 :(得分:0)
这是因为BarcodeReader.CODABAR
和BarcodeReader.CODE39
是int值,而不是BarcodeReader的实例。尝试将CodeType Dictionary的Value类型更改为int,如下所示:
private static IDictionary<string, int> CodeType =
new Dictionary<string, int>
{
{"Codabar", BarcodeReader.CODABAR},
{"Code 39", BarcodeReader.CODE39},
};
在我看来,库没有提供任何方法来检索BarcodeReader实例,公共读取方法都接受barcodeType为int。