Я новичок в этом, так что у меня может быть фундаментальное недоразумение, и я надеюсь, что кто-нибудь сможет мне это выяснить.Я искал похожие темы, но не нашел четкого ответа.
Код:
namespace ConsoleApp37
{
class Propertything
{
public int number1 = 5;
public int test
{
get { return number1; }
set { number1 = value; }
}
}
class Program
{
static void Main(string[] args)
{
Propertything x = new Propertything();
Console.WriteLine("{0}", x.number1);
x.number1 = 25;
Console.WriteLine("{0}", x.number1);
Console.ReadKey();
}
}
class SecondMethod
{
public void Method2(string[] args)
{
SecondMethod y = new SecondMethod();
Console.WriteLine("{0}", y.number1);
y.number1 = 33;
Console.WriteLine("{0}", y.number1);
Console.ReadKey();
}
}
}
Проблема в том, что я получаю ошибку CS1061 из-за этих строк (число 1):
Console.WriteLine("{0}", y.number1);
y.number1 = 33;
Console.WriteLine("{0}", y.number1);
Мой мыслительный процесс состоял в том, что свойство (первый класс) используется для случаев, когда несколько классов используют одни и те же переменные.Я ожидал, что результат скажет: 5 25 5 33.
Может кто-нибудь объяснить, почему второй класс (class SecondMethod
) не может использовать переменную number1
, как класс Program
?