18得票2回答
Can I get a pointer to a Span?

我有一个(ReadOnly)Span<byte>,我想从中解码一个字符串。 只有在.NET Core 2.1中,我才有新的重载来解码它而无需复制字节: Encoding.GetString(ReadOnlySpan<byte> bytes); 在.NET Sta...

17得票3回答
如何禁用整个类的特定代码分析警告

我想要禁用整个类的代码分析规则,但不是整个项目,只是单个类。在下面的示例中,构建会生成CA1822警告,因为它认为单元测试方法应该是静态的。 解决办法是向每个单元测试方法添加以下属性:[System.Diagnostics.CodeAnalysis.SuppressMessage("Micr...

17得票1回答
可移植类库中的Type.IsEnum属性

我正在尝试使用 ASP.NET Core 1.0 编写 可移植类库(Portable Class Library),以下是相关指令: public static void WriteMessage<T>(T value) { if (typeof(T).IsEnum) ...

16得票1回答
发布Azure云服务时出现.NET 4.6错误

错误:"上传的软件包所需的名为 NetFx46 的功能在选择的操作系统 * 中不可用于部署。"

16得票2回答
在库中的异步方法中,总是使用'async'和'await'关键字吗?

摘要: 在一个库方法中,何时应该使用async和await关键字而不是直接返回Task? 我认为我的问题与这个问题有关。然而,那个问题是关于.NET 4.0和TPL的,而我正在使用带有async和await关键字的.NET 4.6。因此,我认为我的问题可能会得到不同的答案,因为这些关键字在回...

16得票2回答
这个闭包组合行为是否是 C# 编译器的 bug?

我正在调查一些奇怪的对象生命周期问题,发现C#编译器有一个非常令人困惑的行为: 考虑以下测试类:class Test { delegate Stream CreateStream(); CreateStream TestMethod( IEnumerable<stri...

15得票2回答
C#是否会以不同的方式存储大小超过512个longs(4096字节)的数组?

我对.NET Framework中实现的集合类型进行了一些基准测试。 从参考源代码中,我知道List<T>使用数组来存储内容。为了避免每次插入都重新调整数组大小,当空闲空间耗尽时数组长度会加倍。 现在,我的基准测试将随机的long值插入到一个List中(请参见上图中的大小-...

15得票3回答
.Net 4.6 AppContextSwitchOverrides未设置在配置中声明的开关

我试图通过在app.config(或web.config)文件中的条目中设置兼容性开关“Switch.System.Xml.IgnoreEmptyKeySequences”,但似乎被忽略了。为了消除任何奇怪配置的可能性,我已经创建了一个全新的.NET 4.6 Web Forms项目(和相关的测...

13得票1回答
Nuget来自可移植类库:值不能为null或空字符串。参数名:profileValue。

我的拥有 我拥有可移植类库MyProj.Backend.Contracts.csproj,其中包含以下内容: project.json:{ "supports": { "net46.app": {}, "uwp.10.0.app": {}, "dnxcore50...

13得票1回答
WPF和触摸 - 焦点问题

我有一个运行在 Windows 8.1 平板上的 WPF .NET 4.6 应用程序,最近几天我一直在努力使应用程序变得触摸友好以使其正常工作。我的主要问题与焦点有关,这会影响到我的应用程序中的多个控件。例如: 文本框:有时需要双击或三击才能获得输入焦点,它们确实进入了鼠标悬停状态,但光标...