ZXing-使用通用类型BarcodeWriter <toutput>需要1个类型参数ZXing.NET.Mobile

时间:2019-02-28 02:04:58

标签: c# xamarin xamarin.android zxing

我一直在尝试使用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的实例?

2 个答案:

答案 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部分中使用它。