问题标签 [base-class-library]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
14 回答
248289 浏览

c# - 什么是 C++ std::pair 的 C# 模拟?

我很感兴趣:C#std::pair在 C++ 中的类比是什么?我找到了System.Web.UI.Pair类,但我更喜欢基于模板的东西。

谢谢!

0 投票
5 回答
302 浏览

.net - 您在 .NET 应用程序中使用哪种数学?

您在 .NET 应用程序中使用哪种数学,不包括System.Math中的所有内容

我认为 System.Math 严重不足。例如,在几个官方的.NET框架中,我可以数出三种不同的矩阵实现。向量也是如此。复数的一种实现;任意有理数的几种不同实现,等等。

那么,您希望在假设的System.Mathematics命名空间中看到什么?

0 投票
9 回答
93723 浏览

c# - 从位数组转换为字节

我有一个BitArray长度为 8 的 a,我需要一个函数将其转换为byte. 怎么做?

具体来说,我需要一个正确的函数ConvertToByte

0 投票
9 回答
11248 浏览

.net - Microsoft 如何创建具有循环引用的程序集?

在 .NET BCL 中有循环引用:

  • System.dllSystem.Xml.dll
  • System.dllSystem.Configuration.dll
  • System.Xml.dllSystem.Configuration.dll

这是 .NET Reflector 的屏幕截图,显示了我的意思:

在此处输入图像描述

Microsoft 如何创建这些程序集对我来说是个谜。是否需要特殊的编译过程才能允许这样做?我想这里正在发生一些有趣的事情。

0 投票
5 回答
703 浏览

c# - IEnumerable/IEnumerable 的原因是什么只有 MoveNext 的接口?

基本上我想知道为什么 MS 决定实现一个只支持前进的枚举器:MoveNext().

MovePrevious在整个 .NET 框架中强制执行这个广泛使用的接口不是更灵活吗?

我可以想象它使Linq.ReverseMS 更容易实现并且性能更高效,但我不确定这是否会使其他事情变慢或给其他所有事情带来巨大的开销。

任何对此主题有更多了解的人都可以提供更多信息吗?MovePrevious即拥有或不拥有的利弊IEnumerable/IEnumerable<T>

0 投票
2 回答
1504 浏览

.net - Environment.TickCount 是否受系统时间调整的影响?

我很好奇 .NET BCL 属性 Environment.TickCount 是如何实现的。如果它受到系统时间调整的影响,我特别想现在。

关于该属性是如何实现的,我的第一个猜测是它只是GetTickCount 方法的一个托管包装器。但是,GetTickCount方法的文档指出它受 GetSystemTimeAdjustment 函数所做的调整的影响,但Environment.TickCount的文档没有提及有关时间调整的任何内容。

我试图弄清楚 Environment.TickCount 是否可以用作(尽管精度低)持续增加的时间值。

0 投票
4 回答
1306 浏览

.net - 在我的 ASP.NET 应用程序中仅更新引用的 .dll

我有一个已部署的 Web 应用程序项目,它引用了我的 Utility.dll 类库。我想对 Utlity.dll 进行更改并仅推出该 .dll。问题是当我这样做时,当我尝试启动我的网站时出现以下错误:

无法加载文件或程序集“实用程序,版本=1.0.0.0,文化=中性,PublicKeyToken=3766481cef20a9d1”或其依赖项之一。找到的程序集的清单定义与程序集引用不匹配。(来自 HRESULT 的异常:0x80131040)

有没有我可以更改的设置,所以我不必推出整个 Web 应用程序项目 - 只有 Utlity.dll?谢谢!

0 投票
4 回答
3104 浏览

c# - 如何在 C# 中表示国家和语言?

我将从一个 xml 中检索这些数据,以便为数千个对象初始化它。

所以如果MyObject有一个CountryLanguage属性,它们应该是什么,以及它们应该如何在代码和xml中表示。

我正在考虑使用Enumin 代码。

我只是在寻找其他人的意见,以找到最好的方法。是否所有语言和国家都在 BCL 中,所以我可以使用 min 而不是写一个?

也不应该合并CountryLanguageLanguage不代表指定的语言Country

如何最好地在代码和 XML 中实现这一点。

我应该这样做吗?:

0 投票
2 回答
68922 浏览

c# - 如何从 C# 中的单个完整路径创建多个目录?

如果您有一个完整的路径,例如:"C:\dir0\dir1\dir2\dir3\dir4\"您将如何最好地实现它以便所有目录都存在?

BCL中是否有这种方法?如果不是,那么最优雅的方法是什么?

0 投票
5 回答
3035 浏览

.net - .NET (3.5) 框架类库到底有多大?

我经常读到这个框架太大了,以至于一个开发人员无法体验它的每一部分。拥有一些实际数字肯定有助于正确看待事情。

MSDN 似乎将它们全部列出,但没有实际数字(据我所见),花费数小时计算它们并不是我对生产时间的看法。

  • 命名空间的数量
  • 班级数
  • 结构数
  • 接口数量

我意识到还有委托、枚举、事件等,但上述类型是最有趣的。

此外,基类库 (BCL) 中的类型数量以及整个框架类库 (FCL) 的大小也会很有趣。

此信息将在 2 个方面有用:

首先,要了解您实际使用了多少整体框架以及您还需要学习多少。

其次,来自其他平台的许多程序员(和非技术人员)常常对程序员可以将大部分时间花在“.NET Framework”中而感到惊讶。有一些数字肯定会帮助解释为什么这不是狭隘的技能/经验的迹象。

[更新]

使用 Andrew 的代码(在我的 .NET 3.5 SP1 系统上)我得到: