Доступ к определенному свойству из статической функции - PullRequest
0 голосов
/ 02 мая 2019

Я хотел бы определить свойство в статическом классе, а затем получить доступ к этому свойству из другого статического класса. Для этой цели я определил такое свойство:

public static class First
{
    public static void Run(string name)
      {
         xzFileName=name
         //my code here
       }
    public static string xzFileName
      {
         get
          {
            return xzFileName;
          }
         set
          {
            xzFileName=value;
          }   
       }
}

Но я получаю исключение в этом ряду xzFileName=value. Может кто-нибудь сказать мне, что не так с моим кодом?

Ответы [ 2 ]

1 голос
/ 03 мая 2019

Поведение по умолчанию - статические классы могут иметь только статические члены . статический класс не может иметь никакого экземпляра, к которому у вас нет доступа к нестатическим членам, если они есть.

public static class First
  {
    public void Run(string name) => xzFileName = name;
    public string xzFileName { get; set; }             
   }
1 голос
/ 02 мая 2019

У вас есть круговая ссылка.Вы пытаетесь установить свойство из установщика свойства, что вызывает бесконечный цикл.

Измените его на использование автоматически реализуемых свойств:

public static class First
{
    public static void Run(string name)
      {
         xzFileName=name;
         //my code here
       }
    public static string xzFileName { get; set;  }
}
...