为什么我不能在静态类中访问公共属性字段

时间:2013-04-10 21:03:38

标签: c# .net enums static-classes

我想弄清楚为什么这不起作用......

public static class ApplicationType
{
    private static ApplicationEnum application = ApplicationEnum.App1; 
    public static ApplicationEnum Application
    {
        get { return application; }
        set { application = value; }
    }

    public enum ApplicationEnum
    {
        App1,
        App2,
        App3
    }
}

我想从其他类访问Application,例如......

public partial class MainWindow : Window
{
    ApplicationType.   //<-- Intellisense shows only ApplicationEnum    }

感谢。

编辑:问题是我没有像我想象的那样在MainWindow内部尝试。

1 个答案:

答案 0 :(得分:8)

你正处于课堂宣言的中间。你需要声明一个字段,方法等。例如,这应该没问题(如果你公开ApplicationEnum):

private ApplicationEnum foo = ApplicatoinType.Application;

在您公开ApplicationEnum之前,您会发现您的Application属性无法编译 - 您无法声明一个本身不公开的公共属性。