2 Вопрос: Доступ к определенному свойству из статической функции

вопрос создан в Thu, May 2, 2019 12:00 AM

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

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. Может кто-нибудь сказать мне, что не так с моим кодом?

    
0
2 ответа                              2                         

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

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

public static class First
{
    public static void Run(string name)
      {
         xzFileName=name;
         //my code here
       }
    public static string xzFileName { get; set;  }
}
    
1
2019-05-02 15: 19: 36Z

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

public static class First
  {
    public void Run(string name) => xzFileName = name;
    public string xzFileName { get; set; }             
   }
    
1
2019-05-03 08: 31: 01Z
источник размещен Вот