无法在C#中初始化自动属性

Ras*_*wla 2 c# asp.net .net-3.5

我有自动财产

public int GearCount {get; 组; }

当我尝试像这样初始化它时 -

Tandem t = new Tandem(GearCount = 5);

它给出了如下错误

"GearCount"这个名称在当前上下文中不存在

这里有什么不对?此外,如果我做正常的实例化,它工作正常.Tandem t = new Tandem();

Jus*_*ner 10

我们需要你剩下的代码

你告诉我们一个自动财产,HasToolkit但你遇到的问题与你无关HasToolkit.

看起来你的Tandem班级上有一个自动属性GearCount.

修复问题后,您可能会遇到一些语法问题.

如果你的Tandem班级如下:

public class Tandem
{    
   public bool HasToolkit {get; set;}

   public int GearCount {get; set;}
}
Run Code Online (Sandbox Code Playgroud)

那么你的初始化代码将是:

Tandem t = new Tandem() { GearCount = 5 };
Run Code Online (Sandbox Code Playgroud)

要么:

Tandem t = new Tandem() { GearCount = 5, HasToolkit = true };
Run Code Online (Sandbox Code Playgroud)