c# - 如何选择要使用的特定系统类的版本?

标签 c# .net

最近我了解到,虽然 NET 2.0 版本的 StringBuilder 针对 ToString() 进行了优化,但 NET 4.0 版本针对 Append() 进行了优化>。这让我想知道 — 我可以选择在每种情况下使用哪个版本的系统类吗?

(这个问题不是关于StringBuilder的,而是关于任何系统类的。StringBuilder只是一个例子。)

最佳答案

不,你不能。

通常系统类(或任何第三方库)可以在幕后合作,使用私有(private)数据进行通信(即那些标记为私有(private)或内部的项目)。

如果您尝试一起使用错误的版本,他们可能找不到他们期望的私有(private)数据,并且会发生意想不到的行为。

关于c# - 如何选择要使用的特定系统类的版本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16064474/

相关文章:

c# - 在向文本框打印一些文本后,如何滚动到文本框的顶部?

c# - 通过 nHibernate Criterion 使用 SQL CONVERT 函数

c# - Uni Objects .NET 运行查询并获取结果集

c# - Rhino mock 命名期望

c# - Wix 使用编辑控件

c# - 在浏览器中调用 REST Web 服务与在代码中调用 REST Web 服务会产生不同的结果

c# - 为什么 'null integer' 在字符串转换后不抛出 'NullReferenceException'?

c# - 在这种情况下如何使用 Regex.Replace?

c# - NUnit:OneTimeTearDown 失败时测试失败

java - 压缩和解压缩文本从 html 到服务器,反之亦然