Как преобразовать мульти типовое свойство NSObject в C # в Xamarin.iOS - PullRequest
0 голосов
/ 14 мая 2019

В моей цели-c interface у меня есть property, как это

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

Как я могу преобразовать это в C # в моем xamarin.iOS.Пожалуйста, помогите мне.Спасибо

1 Ответ

0 голосов
/ 14 мая 2019

Как упоминалось в одном из комментариев, это способ, которым Objective-C указывает, что это тип, который наследуется от NSObject и соответствует трем протоколам.Эти протоколы для C # будут простыми интерфейсами.

C # напрямую не поддерживает это (я верю), но вы можете создать свой собственный тип на основе информации выше.

Давайте назовем наш новый класс AgentHandler

public class AgentHandler: NSObject, LSMAHandler, LSMAHandlerPincode, LSMAHandlerRegister
{

}

Выше приведено определение вашего class.Вам также нужно будет реализовать интерфейсы.

Теперь ваша собственность будет выглядеть примерно так:

public AgentHandler AgentHandler {get; private set;}

Это должно работать для вас.

...