1

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

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 内。

4

1 回答 1

8

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

private ApplicationEnum foo = ApplicatoinType.Application;

在你ApplicationEnum公开之前,你会发现你的Application属性将无法编译——你不能声明一个本身不是公共的类型的公共属性。

于 2013-04-10T21:06:58.957 回答