C# 第二种方法不能使用属性变量

C# 第二种方法不能使用属性变量,c#,class,properties,C#,Class,Properties,我是新来的,所以我可能有一个基本的误解,我希望有人能帮我澄清。我寻找过类似的话题,但没有找到明确的答案 代码: 问题是我得到的CS1061错误,因为这些行的编号为1: Console.WriteLine("{0}", y.number1); y.number1 = 33; Console.WriteLine("{0}", y.number1); 我的想法是,第一个类的属性用于多个类使用相同变量的情况。 我希望结果是:52533 有人能解释为什么第二个类SecondMethod不能像类程序那样使

我是新来的,所以我可能有一个基本的误解,我希望有人能帮我澄清。我寻找过类似的话题,但没有找到明确的答案

代码:

问题是我得到的CS1061错误,因为这些行的编号为1:

Console.WriteLine("{0}", y.number1);
y.number1 = 33;
Console.WriteLine("{0}", y.number1);
我的想法是,第一个类的属性用于多个类使用相同变量的情况。 我希望结果是:52533

有人能解释为什么第二个类SecondMethod不能像类程序那样使用变量number1吗?

这是因为您的类SecondMethod不包含名为number1的变量或属性

它在另一个类中,因为属性number1在Propertything中,而不是在SecondMethod中

你创造

SecondMethod y = new SecondMethod();
Console.WriteLine("{0}", y.number1);
不是,像主方法一样

Propertything x = new Propertything();
Console.WriteLine("{0}", x.number1);
您可以在Method2中使用Propertything或添加属性

public int number1;

对我来说,这毫无意义。y是没有number1属性的SecondMethod类型。首先:不要调用类…方法。第二:您的SecondMethod类不知道任何在PropertyThing中声明的number1。你认为这两个类为什么互相了解呢?secondmethody y=newsecondmethod;,您自己创建了一个实例类。要使用它,您需要使用Propertything y=newpropertything;我不知道我怎么会错过那部分我看了那东西20分钟。我很困惑哦,谢谢你,我完全忽略了这两种方法之间的区别。
Propertything x = new Propertything();
Console.WriteLine("{0}", x.number1);
public int number1;