Невозможно преобразовать выражение `object 'в тип` MonoTouch.Foundation.NSObject' - PullRequest
2 голосов
/ 06 августа 2011

Я начал новый проект MonoTouch. Я открыл Interface Builder и создал кнопку и розетку. Я подключил кнопку к розетке. Я сохранил XIB, затем вернулся к MonoDevelop и попытался построить проект. Я получаю ошибки в созданном файле XIB Designer. Ошибки:

Error CS1502: The best overloaded method match for `MonoTouch.Foundation.NSObject.SetNativeField(string, MonoTouch.Foundation.NSObject)' has some invalid arguments (CS1502) (Test2)
Error CS1503: Argument `#2' cannot convert `object' expression to type `MonoTouch.Foundation.NSObject' (CS1503) (Test2)

Это свойство создано:

#pragma warning disable 0169
    [MonoTouch.Foundation.Connect("window")]
    private object window {
        get {
            this.__mt_window = ((object)(this.GetNativeField("window")));
            return this.__mt_window;
        }
        set {
            this.__mt_window = value;
            this.SetNativeField("window", value);
        }
    }

Есть идеи?

1 Ответ

1 голос
/ 06 августа 2011

Убедитесь, что вы используете самые последние (и соответствующие) версии инструментов.
Например, На странице установки MonoTouch перечислены следующие требования для самой последней версии:

...