增加c#中属性的setter方法的计数

Tuf*_*and 2 c# increment

class我已经声明了property如下所示

class MyClass
{
    public string TName
    {
         get {return "";}
    }

    // and some other properties ....
}
Run Code Online (Sandbox Code Playgroud)

一种方法是返回类型IEnumerable<MyClass>,这里我想得到TName

Name 1, Name 2, Name 3, Name 4........
Run Code Online (Sandbox Code Playgroud)

根据计数.

问题:

如何在我的上述属性的方法中增加计数器的值setter,以便我可以追加像"Name" + counter;

或者有没有其他更好的方法来实现这一目标,loopingfetching不是计数DB.

先感谢您.

Dmi*_*nko 5

同样的想法(我们有一个计数器s_Count),但如果你想要它的线程安全,我们必须以一种特殊的方式增加它:

class MyClass {
  private static int s_Count;

  public string TName {
    get;
  }

  public MyClass() {
    TName = $"Name {Interlocked.Increment(ref s_Count)}";
  }    
}
Run Code Online (Sandbox Code Playgroud)