gpt4 book ai didi

c# - 清除 Linqpad 中的所有实习字符串?

转载 作者:行者123 更新时间:2023-11-30 16:13:13 27 4
gpt4 key购买 nike

如何清除 linqpad 中的所有驻留字符串?

看这个例子:

//var asd="asd";
string s = new string(new []{'a','s','d'});
Console.WriteLine (string.IsInterned(s));

它总是返回 null ,这很好。

但是,一旦我取消对第一行的注释,它总是会生成 "asd",即使我再次对其进行注释也是如此。

看来唯一的办法就是关闭程序,重新启动。

附注: 在 vi​​sual studio 中,它总是返回所需的结果(控制台模式)。

最佳答案

LINQPad 在运行之间维护 AppDomain,因此所有静态内容都将保留在内存中。您可以通过转到 编辑 > 首选项 > 高级 > 始终使用新的应用程序域 来更改此行为。

虽然以上是正确的,但似乎字符串驻留是在进程 级别执行的(参见 here )。所以除了重新启动之外没有办法重置它。

关于c# - 清除 Linqpad 中的所有实习字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21980840/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com