从静态函数访问定义的属性

卡娅

我想在一个静态类中定义一个属性,然后从另一个静态类访问这个属性。为此,我定义了这样一个属性:

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有人可以告诉我我的代码有什么问题吗?

丹尼尔·曼

你有一个循环引用。您正在尝试从属性的 setter 中设置属性,这会导致无限循环。

将其更改为使用自动实现的属性:

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

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章