«NSObject» нельзя использовать с аргументами типа в Xamarin.iOS - PullRequest
0 голосов
/ 03 мая 2019

Я хочу знать, что мы можем определить NSObject с аргументами типа в Objective-C?

Например: -

@property (readonly, nonatomic) NSObject<LSMAHandler,LSMAHandlerPincode,LSMAHandlerRegister> *agentHandler;

Однако это не дает никакой ошибки, когда япостроить проект в Xcode.Но проблема возникает, когда я использовал ту же платформу в Xamarin.iOS .После преобразования его в C # я получил следующий блок кода.

// @property (readonly, nonatomic) NSObject<LSMAHandler,LSMAHandlerPincode,LSMAHandlerRegister> * _Nonnull agentHandler;
    [Export("agentHandler")]
    NSObject<LSMAHandler, LSMAHandlerPincode, LSMAHandlerRegister> AgentHandler { get; 

Но когда я собираю проект xamarin.ios, я получаю следующую ошибку:

Ошибка CS0308 Неуниверсальный тип 'NSObject' нельзя использовать с аргументами типа

Поэтому я подозреваю, что приведенная выше строка.Как я могу устранить эту ошибку?

Пожалуйста, помогите мне.

Спасибо!

...