首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

在List - Xamarin中添加项目时,我得到了“非公共成员”

错误。

这个错误通常是由于在访问列表时使用了非公共成员引起的。在Xamarin中,列表是一种常用的数据结构,用于存储和管理一系列项目。当我们向列表中添加项目时,需要确保使用公共成员来访问列表的方法和属性。

要解决这个错误,可以按照以下步骤进行操作:

  1. 确保使用公共成员访问列表:在Xamarin中,列表通常是通过公共属性或方法来访问的。请检查你的代码,确保在添加项目时使用了公共成员。
  2. 检查列表的访问权限:如果你的列表是在另一个类或命名空间中定义的,确保你具有正确的访问权限。如果列表是私有的,你可能无法从其他类中访问它。
  3. 确认列表的实例化:在使用列表之前,需要先实例化它。请确保在添加项目之前,你已经正确地实例化了列表对象。
  4. 检查列表的数据类型:列表可以存储不同类型的项目。请确保你向列表中添加的项目与列表的数据类型兼容。如果你尝试添加一个不兼容的项目,可能会导致“非公共成员”错误。

如果以上步骤都没有解决问题,可以尝试以下方法:

  1. 清理和重新生成项目:有时候编译器可能会出现问题,导致错误的报告。尝试清理和重新生成你的项目,看看是否可以解决问题。
  2. 检查Xamarin版本和依赖项:确保你正在使用最新版本的Xamarin,并且所有依赖项都已正确安装和配置。有时候旧版本的Xamarin或不兼容的依赖项可能会导致奇怪的错误。

总结起来,当在List - Xamarin中添加项目时遇到“非公共成员”错误时,需要确保使用公共成员访问列表、检查列表的访问权限、确认列表的实例化、检查列表的数据类型。如果问题仍然存在,可以尝试清理和重新生成项目,以及检查Xamarin版本和依赖项。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

使用 Xamarin 开发 iOS 键盘扩展(含网络访问)

当然不删掉也不影响,不过删掉了。 第三步:引用 iOS 键盘扩展项目 iOS 容器应用上面添加键盘扩展项目作为引用。...下图中 iOS 切换键盘,Cloud 就是 Walterlv.CloudKeyboard 项目中的键盘名称。...但是你可以阅读:使用 Xamarin iOS 真机上部署应用进行调试 当然这是 Mac 版本的(毕竟 Windows 上实际也没有成功真机调试过,是 git 同步到 Mac 上用 Visual...也就是那个键盘扩展项目删除只剩下 KeyboardViewController.cs 了,我们也只需要在这个类写代码而已。...博客 如果你还遇到了一些其他诡异的问题: 欢迎阅读 使用 Xamarin 开发 iOS 应用需要注意的若干个问题。

2.2K10

C#使用Xamarin开发可移植移动应用进阶篇(8.打包生成安卓APK并精简大小),附源码

正文 记得,之前写安卓方面的文章的时候,有人就问过.Xamarin.Android为什么打包出来这么大?随便一个HelloWord就20-30MB? 嗯..今天我们就来解决这个问题.....(默认为无) Xamarin.Android的链接器采用静态分析来确定Xamarin.Android应用程序使用或引用了哪些程序集,类型和类型成员。...然后,链接器将丢弃未使用(或引用)的所有未使用的程序集,类型和成员。这就使得我们最终的应用大小得到了显着的降低。...当启用ProGuard的检查,Xamarin.Android上运行所产生的APK ProGuard的工具。ProGuard配置文件构建由ProGuard生成和使用。...Xamarin.Android还支持自定义ProguardConfiguration构建操作。您可以将自定义ProGuard配置文件添加项目中,右键单击它,并将其作为构建操作选择.

2.8K80

Xamarin Studio 比 Visual Studio 2013 好用的三个功能

自动检查更新 打开一个带有 NuGet 包引用的项目Xamarin Studio 会自动检查项目引用的包有没有新版本, 如 果有新版本, 则会在对应的节点上提示新版本, 如下图所示: ?...一键更新还原 当引用的 nuget 包有新版本, 可以直接在包的节点上点击右键, 选择更新, 或者包目录上右键, 选择更新全部有新版本的包, 而不必像 Visual Studio 那样打开 NuGet...重新指定目标 如果你项目中使用了便携式类库项目 (PCL Library Project) , 调整了类库的目标之后, 对应的 nuget 包也要重新添加 Visual Studio , 是通过删除重新添加来实现的..., 或者输入命令: update-package -reinstall 但是 Xamarin Studio , 只需要点击一下右键, 选择 “ReTarget” 即可, 如下图所示: ?...以上三个功能是认为最好的, 比 Visual Studio 做的要好的三个特性, 当然 Xamarin Studio 还有很多很好的特性, 就不再列举了, 希望这个开源的 IDE 能越来越好用!

1.6K20

.NET 体系概览图集- 2024 最全总结

.NET 3 添加了对WinForm、WPF、EF的支持。 .NET 5 统一了Mono和.NET Core BCL的代码库。 .NET 6,运行时和工具也统一了,完成了One .NET愿景。...5.1、托管代码和托管代码 托管代码(Managed Code)是指在受管理环境运行的代码,通常指的是.NET语言(C#、VB)开发的代码,CLR运行时环境运行。...实际的C#的开发,我们也会经常用到托管资源,如IO、文件流操作,就需要注意要手动释放(托管)资源,避免内存溢出。...Mono 项目始于 2001 年,由Xamarin牵头维护 mono/mon,2016年Xamarin被微软收购,之后逐步成为.NETCore的一部分。...Xamarin(杂么瑞):就是基于Mono,专门用来开发移动端App应用程序,实现一次开发多端应用。其继任者是微软.NET 7推出的MAUI(maui /ˈmaʊɪ/ n.毛伊岛)。

30510

Visual Studio 2017 15.8 版发行说明

隐式取消引用方法的 byref 返回值和 inref 返回值。 能够 byref/inref/outref 上生成扩展成员。...IntelliSense . 之后为成员显示 XML 文档的说明工具提示 10 秒后不再超时。 修复了无法在对象构造函数参数设置断点这一 bug。...创建新的 Xamarin.Forms 项目,默认代码共享选项现在为 .NET Standard。 共享项目选项仍然可用。 添加了 Android 增量生成的改进。...我们 Visual Studio 2017 添加了对 Xamarin.Mac 绑定项目的最低支持。...另外,还可以生成 Xamarin.Mac 绑定项目,不过是本地执行生成过程而不是使用本机 Mac 工具链,因此应用运行或调试,不能使用生成的 IL 程序集。

8.2K10

Xamarin 学习笔记 - 配置环境(Windows & iOS)

背景介绍 一直以来,做为一名Web以及桌面开发人员,一直使用.NET框架和C#语言,而在某些项目中,Angular会在前端占有主导地位。...最近几年,针对的社交项目尝试使用Hybrid框架和AngularJS以及Ionic,Cordova一起构建一个示例……但一切并不像我想象那样容易。...因此,为了防止以上情况发生,建议你手动的C盘根目录下安装这些组件,并在Windows环境变量手动添加这些组件的路径。...Emulator仿真器 当我开始的工作室到了和仿真器相关的许多麻烦,Windows 10 Mobile仿真器使用Hyper-v。...一旦发布并使用了应用程序,开发人员就想知道发生了什么并且发生崩溃易于维护,你可以从应用程序的字段获取崩溃报告的实时堆栈跟踪。

6.1K20

WPF 从零手动创建承载 Xamarin Forms 项目

现在完全开源的 Xamarin Forms 是支持使用 WPF 进行承载,也就是使用 Xamarin 开发的控件等是可以 WPF 项目使用的。...本文来告诉大家如何在 WPF 运行 Xamarin Forms 项目,让 Xamarin Forms 构建为 WPF 应用 默认的 VS 没有加上 WPF 的模版,而官方文档 WPF Platform...此时请不要以为骗你 上面代码的原因是此时不需要使用 App.xaml 了,也不需要使用 MainWindow.xaml 了,让咱手动从零开始创建 当然,需要先存在一个 Xamarin Forms 项目哈...推荐是新创建一个,这样你通过之后,才进行修改,能解决因为自己原有的 Xamarin Forms 项目的坑让代码构建失败 新建一个叫 Xx.WPF.csproj 的项目,请将 Xx 替换为你自己的名字。...使用 WPF 项目没有安卓项目那么弱,对命名长度要求比较多,安卓项目里面如果你敢将名字命名比较长,那么将会因为路径太长炸掉,详细请看 Xamarin 构建安卓失败 因为路径太长 Xx.WPF.csproj

1.7K20

聊聊移动端跨平台开发的各种技术

由于目前是收费项目没有尝试过,对技术细节也不了解,所以这里不做评价。...使用 C++ 实现界面部分比较常见,所以这里就不重复介绍了,除了能提升性能和共用代码,还有人使用这种方式来隐藏一些关键代码(比如密钥),如果你不知道如何构建这样的跨平台项目,可以参考 Dropbox...开发 app 所需的基本功能全部都有 有商业支持,而且这个项目对 Windows Phone 很有利,微软会大力支持 缺点 如果深入后会发现功能缺失,尤其是定制 UI,因为未开源使得遇到问题不知道如何修复...从团队上看,Facebook 的 iOS 团队不少成员是来自 Apple 的,比如 Paper 团队的经理及其中不少成员都是,因为 iOS 不开源,所以从 Apple 中出来的开发者还是有优势的,比如前...如果你只会 C++,可以做做游戏或 UI 的公共部分,不建议使用 QT 或自己画界面,还是学学 Native 开发吧。

1.5K21

聊聊移动端跨平台开发的各种技术

由于目前是收费项目没有尝试过,对技术细节也不了解,所以这里不做评价。...使用 C++ 实现界面部分比较常见,所以这里就不重复介绍了,除了能提升性能和共用代码,还有人使用这种方式来隐藏一些关键代码(比如密钥),如果你不知道如何构建这样的跨平台项目,可以参考 Dropbox...开发 app 所需的基本功能全部都有 有商业支持,而且这个项目对 Windows Phone 很有利,微软会大力支持 缺点 如果深入后会发现功能缺失,尤其是定制 UI,因为未开源使得遇到问题不知道如何修复...从团队上看,Facebook 的 iOS 团队不少成员是来自 Apple 的,比如 Paper 团队的经理及其中不少成员都是,因为 iOS 不开源,所以从 Apple 中出来的开发者还是有优势的,比如前...如果你只会 C++,可以做做游戏或 UI 的公共部分,不建议使用 QT 或自己画界面,还是学学 Native 开发吧。

2.2K50

C# Xamarin移动开发基础进修篇

Objective-C,Swift或Java你可以做的任何事情,你都可以C#完成。 1)、本次分享课程适合人群如下: 1、 热爱Xamarin跨平台移动开发。...由于微软2016年2月正式收购了Xamarin,并将Xamarin内置到了VS2015 Update2Xamarin被微软收购后,从2016年5月开始,Xamarin for VS已经变为全部免费并开源了...,现在升级到Visual Studio 2017 后移动开发项目到了很大的升级和完善,直接做到了安装vs后就可以开发移动应用了,免去早期了很多繁琐的java 、android sdk环境的安装和配置工作...静态注册就是AndroidManfiest.xml文件夹中注册。(静态注册就是AndroidManfiest.xml文件夹中注册) 动态注册就是代码实现。...到时候《C# Xamarin移动开发项目实战篇》课程,阿笨将自己的实际项目经验毫无保留的分享给大家。快速通过Xamarin打造一个Android适合于后端管理系统App应用程序。

6K20

程序员需要了解的.NET Framework 编程的好与坏

所有三个都在 .NET 6 版本中看到了很大的改进。引入了 C# 10 和 F# 6,旨在简化代码并提高其性能。 其馀的 CLI 兼容语言。CLI 是指公共语言基础设施。...这意味著几乎任何问题都可以社区成员的帮助下解决。 由于 .NET Core 是开源的,它的库、运行时和编译器都可以 GitHub 上找到并且有很多贡献。...AltexSoft 的一个项目中,我们的架构师决定使用全新的 DocumentDB(现在是Azure Cosmos DB),但随后被迫设计自定义数据架构,因为该产品遇到了许多可能危及整个项目的技术问题...Y Combinator 的一位用户生动地描述了这个问题:“对这些微软技术佈道文章/视频的问题是,微软似乎总是工作,并告诉全世界它很棒,而且准备生产。...企业环境,可能不会优先考虑过渡。儘管如此,这些系统需要支持。 这裡的另一个相关问题是成熟的 .NET Framework 有许多支持项目

1.8K30

.NET 新标准介绍

我们针对 .NET1.5 标准和更高的版本,使用所有的 APIs NuGet.org 上对所有的包,进行分析。写这篇文章的时候,只发现了6个微软的包做到这一点。...这使得它很难增加新的 APIs ,因为 .NET Core 添加这些 APIs,取代了决定这些 APIs 是否在任何环境下都可用。...给 .NET Core 添加新的 APIs 已经不是一个陈述了,我们对 .NET 标准的目标,是创造 .NET 平台之间的一致性,所以新的类型成员成为标准的一部分,标准更新已经被自动考虑了。...也建议你注意,那些 .NET1.6 标准可用,但是 .NET2.0 标准移除的APIs。...对于 Visual Studio, VS Code 和 Xamarin Studio,将会有一流的库类支持。 学习.NET的新标准,是为了帮助我们更好地使用.NET进行项目开发。

1K80

什么是.NET?什么是.NET Core?.NET和.NET Core区别又是什么呢?

那这两者的区别到底是什么,开发如何选择不同的.NET框架呢?本文将为.NET开发者逐一讲解。...在谈及.NET与.NET Core的区别之前,我们先聊聊.NET的历史,了解一下为什么会有.NET Core?...NET Framework平台的应用程序公共语言运行时(CLR)执行,CLR是一个应用程序的虚拟机,它提供安全、内存管理和异常处理等服务。....NET生态 以下是一张如今.NET平台的生态示意图: 从上面的图表可以看出,.NET生态系统有三个主要的高级组件——.NET Framework、.NET Core和Xamarin组成。...如果你是一位.NET的初学者,并者没有历史项目(基于.NET Framework框架的项目)的包袱,建议你可以直接从.NET Core(.NET 5)入手学习,因为它具备现代开发技术的绝大多数优点:开源

3.2K30

Java 接口的演变史

在这篇文章想谈谈Java编程语言中接口类型的演变。 Java 的接口最初设计为抽象类型,可用于类型的多重继承。...它不能与静态成员一起使用。嵌套的枚举和注释始终是公共的和静态的。 Java 的一个重要特性一直是它的向后兼容性。尽管该语言多年来一直发展,但仍非常注意支持遗留代码库。...最好为 List 引入一个排序方法,为了解决这个问题,Java 8 接口中添加了默认方法作为成员。这允许使用新方法增强接口,为新方法提供默认实现。 Java 8 还允许接口包含静态方法。...现在,由于我们有默认方法,即实现,这意味着, Java ,我们现在也有行为的多重继承,而不仅仅是类型。 现在,我们遇到了 Java 多重继承的钻石问题。... Java 8 之前,接口的核心原则是它只能具有公共和抽象方法。但是,从 Java 8 开始,接口也可以有抽象方法,而 Java 9 以后的接口也可以有私有方法。

68930

React Native学习笔记(二)—— 概要、开发环境搭建、第一个React Navite程序

一、概要 1.1、跨平台开发技术 移动端开发项目中。开发资源不够,同时由两个团队维护安卓和IOS两套原生APP是成本很高的。...Windows、macOS和Linux上,FlutterDart虚拟机运行,该虚拟机具有即时编译执行引擎。...学习成本较高: 某些地方开发者依然需要为 iOS 和 Android 平台提供两套不同的代码,比如在原有项目的基础上嵌入RN,需要根据平台进行封装和配置。...2.2.3、Android Studio安装 双击运行 点击 Next 下一步 点击 Next 下一步  默认会给你装到C盘,这里修改到了G盘(PS: 这里一定要改路径,否则随着你开发过程,你的...Native 集成到现有应用程序,或者从 Expo “弹出”,或者要向现有的 React Native 项目添加 Android 支持,则不需要这样做(请参阅与现有应用程序的集成)。

3.2K21

Xamarin.Form 5.0: 新功能和控件以及调试改进

上周.NET Conf 2020,Scott Hunter(.NET),Maddy Leger(微软移动开发工具-Xamarin项目经理)和David Ortinau(首席项目经理,移动开发人员工具)...通过最新的 Visual Studio 更新,调试体验许多领域得到了改进,尤其是 Xamarin 应用程序开发期间。...XAML, 的应用程序就可以更新, 甚至不需要保存。...其他已宣布的功能包括实时可视化树(它有助于开发过程可视化应用的元素结构)和 XAML 绑定诊断窗格,该窗格显示哪些 XAML 绑定不正确,需要修复。...此外,引入EmptyView ,以显示绑定数据不可用时的替代内容; 轻扫视图:在任何控件上添加上下文菜单按钮; 拖放手势:UI 项目可以拖放到屏幕的任何区域。

3.2K20

Xamarin 2.0:基于Mono跨平台开发框架

2、新的组件商店-(http://components.xamarin.com/)开发者只需很少的操作就可以添加新的UI控件,并可以连接到各种第三方云服务、图表和图形,Xamarin Component...Xamarin.Mobile是该商店的组件之一,提供了访问iOS、Android和Windows Phone等平台公共特性(如通讯录和相机等)的API。...3、Visual Studio 开发 iOS 应用程序:可以Windows上通过Visual Studio开发ios应用,可以使用Visual Studio上的所有开发工具,包括TFS。...而在Android上,应用程序会转换为IL,启动再进行JIT编译。...Xamarin由许多著名的开源社区开发者创立和参与,而且也是Mono项目的主导者——C#与.NET框架的开源、跨平台实现。

3.2K80

Flutter与Xamarin跨平台移动开发对比

Xamarin是由Mono背后的开发人员于2011年创建的,它使用CLI(公共语言基础结构)和公共语言规范(也称为Microsoft .NET.)。...该平台也得到了微软的支持,解决常见问题,这是一个很大的优势。Microsoft为其所有与Xamarin和.NET相关的产品提供了全面和最新的文档。...如果您正在计划一个长期的,复杂的项目,那么您应该选择Xamarin,其稳定性和问题已为人所知。然而,随着Flutter社区的发展,一年之内,它可能会变得足够成熟,可以帮助解决大部分出现的问题。...lutter iOS和Android结构 Xamarin,C#代码被编译成机器代码,然后打包在.app。...开发经验 Flutter的热加载功能可帮助开发人员构建UI,实验并添加不同的功能,以及快速检测和修复错误,同时不会丢失模拟器上的状态。

3.5K20
领券