无法将`object'表达式转换为类型`MonoTouch.Foundation.NSObject'

时间:2011-08-06 16:25:28

标签: c# mono interface-builder xamarin.ios

我开始了一个新的MonoTouch项目。我打开了Interface Builder并创建了一个按钮和插座。我把按钮连接到插座。我保存了XIB,然后回到MonoDevelop并尝试构建项目。我在生成的XIB设计器文件中收到错误。错误是:

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 个答案:

答案 0 :(得分:1)

确保您使用的是最新(和匹配)版本的工具 例如,MonoTouch installation page列出了最新版本的以下要求: