Я пытаюсь выяснить, почему это не работает ...Почему я не могу получить доступ к области общественной собственности в статическом классе
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 }
Спасибо.
EDIT: Проблема в том, что я не пытался внутри MainWindow, как в этом примере, как я и думал.
@ CL4PTR4P Ему этого не нужно, поэтому он сделал его «статическим». OP, является 'MainWindow' внутри одного проекта/сборки? – tnw
или если вы хотите получить доступ к типу ApplicationEnum, вы должны сделать его общедоступным –
Ваш класс не будет компилироваться с «непоследовательностью доступности» в качестве ошибки. Вы даже прочитали ошибку компилятора? Это говорит вам, что именно не так. Вы не можете иметь публичное свойство открытого типа, которое возвращает частный тип. – CodesInChaos