Как открыть свойство C # через JavaScriptCore с синтаксисом поля, а не с синтаксисом метода? - PullRequest
0 голосов
/ 20 мая 2019

Все примеры, которые я видел о предоставлении 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?

...