using System;
using System.Collections.Generic;
using System.Linq;
namespace LINQ
{
public class A
{
internal int Age { get; set; }
internal static bool IsMan { get; set; }
private static readonly A _instance;
public static A Instance=> _instance ?? new A(0, false);
private A(int age,bool isMan)
{
Age = age;
IsMan = isMan;
}
public override string ToString()
{
return new string($"age:{Age};isMan:{IsMan}");
}
}
class Program
{
static void Main(string[] args)
{
A instance = A.Instance;//这里已经调用了get属性创建好实例了,debug过确实创建了
instance.Age = 50;
A.Instance.Age = 10;//这里改为10但是下面输出结果还为0
Console.WriteLine(instance.Age);
Console.WriteLine(A.IsMan);
Console.WriteLine(A.Instance.Age);
}
}
}
请问这是为何...