Xamarin.Mac 演练教程中 ClickedButton 事件处理函数不生效的 bug
参考
环境
- mac os 12.3.1
- visual studio for mac 2019
- xcode 13.3.1
- dotnet 6.0.202
问题与解决办法
- 根据官网教程学习将代码复制到文件中
下一步,添加代码以对用户点击按钮作出响应。 将下面的分部方法添加到 ViewController 类:
此代码会附加到在 Xcode 和 Interface Builder 中创建的操作,且每次用户点击按钮时都会调用此代码。partial void ClickedButton (Foundation.NSObject sender) { // Update counter and label ClickedLabel.StringValue = string.Format("The button has been clicked {0} time{1}.",++numberOfTimesClicked, (numberOfTimesClicked < 2) ? "" : "s"); } - 代码提示错误
No defining declaration found for implementing declaration of partial method 'ViewController.ClickedButton(NSObject) - 解决办法将官网代码替换为下面的代码,出错原因就是部分类 partial 的定义需要一致,因为C#基础不好,所以会因为这个问题出错。
partial void ClickedButton(AppKit.NSButton sender) { // Update counter and label ClickedLabel.StringValue = string.Format("The button has been clicked {0} time{1}.", ++numberOfTimesClicked, (numberOfTimesClicked < 2) ? "" : "s"); }
博 主 :夏秋初
地 址 :https://www.cnblogs.com/xiaqiuchu/p/16220101.html
如果对你有帮助,可以点一下 推荐 或者 关注 吗?会让我的分享变得更有动力~
转载时请带上原文链接,谢谢。
地 址 :https://www.cnblogs.com/xiaqiuchu/p/16220101.html
如果对你有帮助,可以点一下 推荐 或者 关注 吗?会让我的分享变得更有动力~
转载时请带上原文链接,谢谢。

浙公网安备 33010602011771号