小编bou*_*err的帖子

Visual Studio 2022 - 遥测相关的临时文件夹

安装 VS 2022-Enterprise 后,我注意到 %LOCALAPPDATA%\Temp 下有 VSTelem 和 VSTelem.Out 文件夹。VS 2019 没有发生这种情况。如何禁用遥测功能?

visual-studio-2022

21
推荐指数
1
解决办法
6879
查看次数

Visual Studio 2010本地窗口红色字体

我的一个Debug.Assert()失败,所以我得到一个带调用堆栈的窗口,然后单击重试.此时,在"局部"窗口中,"值"列中的某些行具有红色文本而不是黑色文本.这是什么意思?

.net c# visual-studio-2010 locals

20
推荐指数
3
解决办法
6807
查看次数

将数组传递给params object []或IEnumerable <T>的函数

我想将一个自定义对象数组传递给一个String.Join具有以下签名的函数:

  • public static string Join(string separator, params Object[] values)
  • public static string Join(string separator, IEnumerable<T> values)

如果我这样调用函数:

var arr = new MyClass[]{ new MyClass(), new MyClass() };
string text = string.Join("\n", arr);
Run Code Online (Sandbox Code Playgroud)

我收到编译器错误:

以下方法或属性之间的调用不明确:'string.Join(string,params object [])'和'string.Join(string,System.Collections.Generic.IEnumerable)'

我可以通过使用IEnumerable<T>函数来解决歧义:

var arr = new MyClass[]{ new MyClass(), new MyClass() };
string text = string.Join<MyClass>("\n", arr);
Run Code Online (Sandbox Code Playgroud)

但是我可以调用该params object[]函数吗?在性能关键的情况下,最好是直接访问数组而不是通过枚举器.

我正在使用C#4.0,如果这有任何区别.

c# arrays string overloading enumerable

20
推荐指数
1
解决办法
1万
查看次数