c# - C# 访问修饰符设置为公共但不可访问
问题描述
我有一个引用另一个项目的 C# 项目。被引用的项目具有属性设置。属性设置设置为公共(我在 Visual Studio 的属性设置上的下拉菜单中选择了公共)。我可以访问项目的属性,但是当我输入点设置时,我得到一个红色波浪下划线...由于它的保护级别,设置无法访问。我已经删除并重新添加了引用。除了 VS 中的属性设置下拉列表之外,还需要将哪些设置设置为 public 才能使属性设置公开?
[global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
[global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "15.7.0.0")]
internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase {
private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings())));
public static Settings Default {
get {
return defaultInstance;
}
}
解决方案
默认设置为
internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase {
这使得它们在组件内部。
如果你想公开它们,我会创建一个包装类,它公开你想在程序集之外公开的各个设置。
推荐阅读
- json - 在 Terraform 中通过 azurerm_resource_group_template_deployment 使用更新/修改的 arm_parameter.json 值进行 ARM 部署
- javascript - 使用 Socket.IO 同步 Express Session
- java - 使用 JAX-RPC 的肥皂服务,但它没有在 pom.xml 中定义
- python - 如何模拟返回类实例的属性变量
- javascript - 如何在 SharePoint SPFx 中将 Tableau Javascript 添加到 Typescript
- html - HTML/CSS 导航栏对齐和背景颜色不起作用
- javascript - iframe:如何显示原始(纯文本)html?
- sql - 不使用 x update 语句(如果可能)更新同一列的最佳方法?
- css - 如何在 mui reactjs 的抽屉外显示头像图像?
- forms - 如何在允许编辑 = 否的情况下粘贴到数据表表单中?