首页 > 解决方案 > 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;
        }
    }

标签: c#.net

解决方案


默认设置为

internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase {

这使得它们在组件内部。

如果你想公开它们,我会创建一个包装类,它公开你想在程序集之外公开的各个设置。


推荐阅读