我一直在尝试使用ZXing.Net.Mobile和ZXing.Net.Mobile.Forms生成QRCode: https://github.com/Redth/ZXing.Net.Mobile并遇到以下错误:
“严重性代码描述项目文件行抑制状态 错误CS0305使用通用类型'BarcodeWriter'需要1个类型参数TestApp.Android G:\ Tests \ TestApp \ TestApp \ TestApp.Android \ SelectedBookingPage.cs 70有效 “
这是我的代码:
BarcodeWriter writer = new BarcodeWriter()
{
Format = BarcodeFormat.QR_CODE,
Options = new ZXing.Common.EncodingOptions
{
Height = 600,
Width = 600
}
};
我看到的其他示例也可以像上面那样调用BarcodeWriter(),https://csharp.hotexamples.com/examples/ZXing/BarcodeWriter/-/php-barcodewriter-class-examples.html仅列出其中一些。
为什么调用BarcodeWriter要求类型参数。如何正确实例化BarcodeWriter的实例?
答案 0 :(得分:0)
问题是您从错误的名称空间使用BarcodeWriter。
您应该使用ZXing.Mobile.BarcodeWriter
,而您正在使用ZXing.BarcodeWriter
,请尝试以下方法,看看是否对您有用:
var barcodeWriter = new ZXing.Mobile.BarcodeWriter
{
Format = ZXing.BarcodeFormat.QR_CODE,
Options = new ZXing.Common.EncodingOptions
{
Height = 600,
Width = 600
}
};
答案 1 :(得分:0)
我解决了这个问题。在本机用于android项目时,BarcodeWriter可以按预期实例化,在我最初的问题中,我试图在项目的跨平台Xamarin部分中使用它。