问题标签 [system.version]

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 投票
3 回答
222 浏览

.net - 为什么“System.Version”是引用类型(类)而不是值类型(结构)?

如果我查看 .NET 类型System.Version的成员,创建值类型(C# 结构)而不是引用类型(类)可能是一个更好的主意。

Microsoft 决定以这种方式实现该类型的原因或论据可能是什么?它只是一种“错误”/错误/无关紧要还是“功能”(换句话说:“真正想要和有用”?

有像Parse()TryParse()这样的方法,它们是典型的值类型,例如System.Int32System.DoubleSystem.GuidSystem.Version的属性仅存储短值和整数值(s. System.TimeSpan),类型本身是可比较的(使用运算符)并且作为结构,可能不需要使其可克隆。

我对这种“现状”没有任何反对意见,只是为了满足我的好奇心;-)

编辑:添加了对System.TimeSpan的比较。

0 投票
2 回答
4618 浏览

java - Java 等效于 .NET 的 Version 类?

是否有 .NET 的 System.Version 类的 Java 等价物?这在 Java 中怎么说?

0 投票
3 回答
5763 浏览

c# - sql server 中 System.Version 的数据类型

在 SQL Server中存储System.Version的最佳方式是什么?

当我使用 varchar 类型时,按 asc 排序的结果是:

0 投票
2 回答
8874 浏览

c# - 为什么 JSON 字符串中的 System.Version 不能正确反序列化?

上下文:我需要传递一个包含大量属性/字段的对象(从中间层到 UI 层)。在这个属性列表中,一个是没有从 JSON 字符串格式正确反序列化的 Version 类型。我在 XML 上选择了 JSON 格式,因为 JSON 序列化为字符串将返回短字符串结果。

问题:System.Version 没有正确反序列化。我尝试了两个不同的 .NET 库。以下是每个的代码片段:

使用ServiceStack .NET 库的代码片段 1 :

使用Newtonsoft .NET 库的代码片段 2,但结果相同:

如何解决这个问题?或者还有哪些其他 JSON.NET 库可以正常工作?

0 投票
2 回答
142 浏览

c# - 为什么.NET System.Version“2.0”与“2.0.0.0”不同?

当这个比较失败时,我最近遇到了一个障碍:

我了解它背后的实现机制,因为最后两位数被初始化为 -1 并且 -1 小于 0。

但是:它背后的理由是什么?从数学的角度来看,无论我附加多少个零,1 和 1.0 和 1.000000 之间没有区别。

0 投票
1 回答
71 浏览

vb.net - 无法将 System.Version 类型保存到 My.Settings

我有一个小型测试项目,用于从服务器检查应用程序版本并提示用户更新。一切正常,除了我无法保存类型System.Versionto My.Settings。(我想保存新版本,以防用户要求不再提醒它。)

现在,我知道我可以将 Version 保存为字符串并来回转换 - 我已经这样做来解决这个问题 - 但正如System.Version可用设置数据类型中列出的那样,我认为它应该可以工作。但不是保存版本,它只是保存一个没有值的 XML 条目“版本”(参见下文)。

我正在使用 VB.NET、VS 2013、.NET 4。

这是一些要查看的代码:

设置.Designer.vb

示例分配

oVersion.NewVersion是类型System.Version。)

保存在 user.config

那么,我做错了什么?我已经阅读了一些关于必须序列化类以将它们保存到用户设置的帖子,但这是一个简单的版本号,从表面上看,我希望它是受支持的数据类型。

0 投票
3 回答
902 浏览

c# - system.version 多于 3 个小数点 c#

我目前收到以下错误 - “版本字符串部分太短或太长”

使用此语句时 -

订购一个称为 RefNo 的字符串列表。它在 25.1.2.1.2 上失败所以我认为是因为它有四个小数点?因为它适用于 3....

system.version 的最大四分位数是多少?

谢谢

0 投票
0 回答
913 浏览

powershell - 无法将值转换为类型“System.Version”

我无法将存储在变量中的格式正确的字符串转换为版本类型。问题必须与变量有关,因为如果我手动提供值,它可以正常工作,但我不知道它可能有什么问题。我是 PowerShell 的新手,所以我不知道去哪里找。

这是我的变量:

它真的是一个字符串吗?是的:

让我们把它转换成一个版本:

手动尝试时效果很好:

知道我的变量有什么问题吗?我无法更改它,因为它是按原样提供给我的。

谢谢!