在 Linqpad 中重新运行查询之间保存什么状态?我假设没有,所以如果你运行一个脚本两次,两次都会得到相同的结果。
但是,在同一个 Linqpad 选项卡中运行下面的 C# 程序两次。您会发现第一次它打印一个空列表,第二次打印一个带有消息“嘿”的列表。这是怎么回事?
System.ComponentModel.TypeDescriptor.GetAttributes(typeof(String)).OfType<ObsoleteAttribute>().Dump();
System.ComponentModel.TypeDescriptor.AddAttributes(typeof(String),new ObsoleteAttribute("hey"));