получить доступ к статическому полю типа результата функции с таким же именем и типом - PullRequest
0 голосов
/ 01 ноября 2010

хорошо, это может звучать немного странно, но у меня есть класс A и функция, которая возвращает экземпляр A, также называемый A (), и мне нужно получить доступ к статическому полю класса A.

 public class A
  {
    public static int Num = 1;

  }

class Program
  {

    public A A()
    {
      Console.WriteLine(A.Num); // Error points here. A.Num.
      return new A();
    }
  }

и я получаю

Program.A () - это метод, который недопустимо в данном контексте

в чем решение?
спасибо.

Ответы [ 2 ]

1 голос
/ 01 ноября 2010

Ну, вы можете указать пространство имен:

Console.WriteLine(Foo.Bar.A.Num);

Если пространства имен нет, используйте псевдоним глобального пространства имен:

Console.WriteLine(global::A.Num);
0 голосов
/ 01 ноября 2010

используйте вместо этого namesapce

namesapce test {
      public class A
        {
            public static int Num = 1;

        }

        class Programs:A
        {

            public A A()
            {
                Console.WriteLine(test.A.Num);
                return new A();
            }
        }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...