ZXing - Для использования универсального типа BarcodeWriter <TOutput>требуется 1 аргумент типа ZXing.NET.Mobile - PullRequest
0 голосов
/ 28 февраля 2019

Я пытался сгенерировать QRCode, используя ZXing.Net.Mobile и ZXing.Net.Mobile.Forms: https://github.com/Redth/ZXing.Net.Mobile, и столкнулся со следующей ошибкой:

"Описание кода серьезностиОшибка состояния подавления строки файла проекта CS0305 Для использования универсального типа «BarcodeWriter» требуются аргументы 1 типа TestApp.Android G: \ Tests \ TestApp \ TestApp \ TestApp.Android \ SelectedBookingPage.cs 70 Active "

Это мой код:

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 голосов
/ 02 марта 2019

Я исправил проблему.BarcodeWriter может быть создан, как и ожидалось, при его использовании в проекте android, в моем исходном вопросе я пытался использовать его в кроссплатформенной части проекта Xamarin.

0 голосов
/ 28 февраля 2019

Проблема в том, что вы используете 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
            }
        };
...