上周将我的 VS 2022 更新到版本 17.4.0 后,添加快速文件不再起作用。我曾经使用 Mads Kristensen 扩展,但现在,在这个新版本中,该扩展已被内置功能取代,当我输入 shift+f2 时,会显示“添加新项目”对话框,我输入类似 Test.cs 或 ITest 的内容。 cs 并只创建一个空文件。我已经尝试卸载扩展程序,但它也不起作用。有人有同样的问题吗?
字符串是引用类型,因此如果我在结构中使用它们,则引用将存储在堆栈中。但为什么这段代码给我的 foo1.Bar 与 foo2.Bar 不同?
var foo1 = new Foo();
foo1.Bar = "test";
var foo2 = foo1;
foo2.Bar = "test2";
Console.WriteLine($"foo1 -> {foo1.Bar}");
Console.WriteLine($"foo2 -> {foo2.Bar}");
struct Foo
{
public string Bar;
}
Run Code Online (Sandbox Code Playgroud)
foo1.Bar 和 foo2.Bar 不应该存储相同的引用,并且在这种情况下最后显示相同的结果吗?
我正在使用 .NET 6、C# 10.0