我在用c#和vs2022测试一段代码,但是我遇到了一些问题。我试图跟踪一个类中一些成员的值,但是VS2022显示错误CS0103。所以我想知道为什么VS2022不能显示它们的值,因为它们肯定在这个上下文中。
class Program
{
static void Main(string[] args)
{
ProtoType p = new ProtoType(100, 200);
p.x = 101;
p.y = 20;
int cnt = p.list.Count;
Console.ReadLine();
}
}
class ProtoType
{
public int x = 0;
public int y = 0;
public List<string> list = new List<string>();
public ProtoType(int x, int y)
{
Console.WriteLine("Execute Constructor ProtoType()");
this.x = x;
this.y = y;
}
public ProtoType Clone()
{
Console.WriteLine("Execute ProtoType.Clone()");
return (ProtoType)this.MemberwiseClone();
}
}
1条答案
按热度按时间fdbelqdn1#
因为
x
、y
和list
不是此范围内的变量。它们是类ProtoType
的成员。您需要监视p.x
、p.y
和p.list
,而不是x、y
和list
。