Все примеры, которые я видел о предоставлении C # JavaScriptCore с использованием Xamarin.iOS, в конечном итоге требуют синтаксиса метода JavaScript.
[Protocol]
interface IMyJSProtocol : IJSExport
{
[Export("foo")]
int Foo();
[Export("bar:With:")]
NSObject BarWith(NSObject arg1, NSObject arg2);
}
Для краткости я опустил класс NSObject
, которыйреализует протокол.
Из JavaScript эти методы вызываются через o.foo()
и o.barWith(x, y)
соответственно.
Мне не удалось получить синтаксис поля, то есть o.foo
без скобок,на работу.
Я думал, что это будет просто:
[Protocol]
interface IMyJSProtocol : IJSExport
{
[Export("baz")]
int Baz { get; set; }
}
Но это не работает - это вызывает исключение.
Как правильно представить свойства C # как поля JavaScript?