#region 程序集 mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
// C:Program Files (x86)Reference AssembliesMicrosoftFramework.NETFrameworkv4.6.1mscorlib.dll
#endregion
using System.Runtime.InteropServices;
namespace System
{
//
// 摘要:
// 表示程序集、操作系统或公共语言运行时的版本号。 此类不能被继承。
[ComVisible(true)]
public sealed class Version : ICloneable, IComparable, IComparable<Version>, IEquatable<Version>
{
//
// 摘要:
// 初始化 System.Version 类的新实例。
public Version();
//
// 摘要:
// 使用指定的字符串初始化 System.Version 类的新实例。
//
// 参数:
// version:
// 包含主要字符串、 生成和修订号,其中的每个数字之间以句点字符 ('。)。
//
// 异常:
// T:System.ArgumentException:
// version具有少于两个组件或多个四个组件。
//
// T:System.ArgumentNullException:
// version 为 null。
//
// T:System.ArgumentOutOfRangeException:
// 主要、 次要、 生成,或修订版本部分小于零。
//
// T:System.FormatException:
// 至少一个组件的version不会分析为整数。
//
// T:System.OverflowException:
// 至少一个组件的version表示的数字大于System.Int32.MaxValue。
public Version(string version);
//
// 摘要:
// 初始化的新实例System.Version类使用指定的主版本号和次值。
//
// 参数:
// major:
// 主版本号。
//
// minor:
// 次版本号。
//
// 异常:
// T:System.ArgumentOutOfRangeException:
// major 或 minor 小于零。
public Version(int major, int minor);
//
// 摘要:
// 新实例初始化 System.Version 类使用指定的主版本号、 次版本号和生成值。
//
// 参数:
// major:
// 主版本号。
//
// minor:
// 次版本号。
//
// build:
// 内部版本号。
//
// 异常:
// T:System.ArgumentOutOfRangeException:
// major、minor 或 build 小于零。
public Version(int major, int minor, int build);
//
// 摘要:
// 初始化的新实例System.Version与指定主要的类、 内部版本和修订号。
//
// 参数:
// major:
// 主版本号。
//
// minor:
// 次版本号。
//
// build:
// 内部版本号。
//
// revision:
// 修订号。
//
// 异常:
// T:System.ArgumentOutOfRangeException:
// major、minor、build 或 revision 小于零。
public Version(int major, int minor, int build, int revision);
//
// 摘要:
// 获取当前的版本号的修订号部分的值System.Version对象。
//
// 返回结果:
// 修订号或为 -1(如果未定义修订号)。
public int Revision { get; }
//
// 摘要:
// 获取当前的版本号的生成部分的值System.Version对象。
//
// 返回结果:
// 内部版本号或 -1(如果未定义内部版本号)。
public int Build { get; }
//
// 摘要:
// 获取当前的版本号的次要部分的值System.Version对象。
//
// 返回结果:
// 次版本号。
public int Minor { get; }
//
// 摘要:
// 获取当前的版本号的主要部分的值System.Version对象。
//
// 返回结果:
// 主版本号。
public int Major { get; }
//
// 摘要:
// 获取修订号的高 16 位。
//
// 返回结果:
// 16 位带符号整数。
public short MajorRevision { get; }
//
// 摘要:
// 获取修订号的低 16 位。
//
// 返回结果:
// 16 位带符号整数。
public short MinorRevision { get; }
//
// 摘要:
// 版本号的字符串表示转换为等效System.Version对象。
//
// 参数:
// input:
// 包含要转换的版本号的字符串。
//
// 返回结果:
// 一个对象,它等效于中指定的版本号input参数。
//
// 异常:
// T:System.ArgumentNullException:
// input 为 null。
//
// T:System.ArgumentException:
// input具有两个或多个四个版本组件。
//
// T:System.ArgumentOutOfRangeException:
// 中的至少一个组件input小于零。
//
// T:System.FormatException:
// 中的至少一个组件input不是一个整数。
//
// T:System.OverflowException:
// 中的至少一个组件input表示的数字大于System.Int32.MaxValue。
public static Version Parse(string input);
//
// 摘要:
// 尝试将版本号的字符串表示转换为等效System.Version对象,并返回一个值,指示转换是否成功。
//
// 参数:
// input:
// 包含要转换的版本号的字符串。
//
// result:
// 此方法返回时,包含System.Version中包含该数值等效的input,如果转换成功,或System.Version对象其主版本号和次版本号是 0,如果转换失败。
// 如果input是null或System.String.Empty,result是null方法返回时。
//
// 返回结果:
// 如果 true 参数成功转换,则为 input;否则为 false。
public static bool TryParse(string input, out Version result);
//
// 摘要:
// 返回一个新System.Version对象,其值是当前相同System.Version对象。
//
// 返回结果:
// 一个新System.Object其值是一份当前System.Version对象。
public object Clone();
//
// 摘要:
// 比较当前System.Version对象与指定System.Version对象并返回对其相对值的指示。
//
// 参数:
// value:
// ASystem.Version要比较的当前对象System.Version对象,或null。
//
// 返回结果:
// 一个有符号整数,它指示两个对象的相对值,如下表所示。 返回值 含义 小于零 当前System.Version对象是之前的版本value。 零 当前System.Version对象是与相同的版本value。
// 大于零 当前System.Version对象是之后的版本value。 - 或 - value 为 null。
public int CompareTo(Version value);
//
// 摘要:
// 比较当前System.Version与指定的对象的对象并返回对其相对值的指示。
//
// 参数:
// version:
// 要比较的对象,或为 null。
//
// 返回结果:
// 一个有符号整数,它指示两个对象的相对值,如下表所示。 返回值 含义 小于零 当前System.Version对象是之前的版本version。 零 当前System.Version对象是与相同的版本version。
// 大于零 当前System.Version对象是之后的版本version。 - 或 - version 为 null。
//
// 异常:
// T:System.ArgumentException:
// version 的类型不是 System.Version。
public int CompareTo(object version);
//
// 摘要:
// 返回一个值,该值指示是否当前 System.Version 对象与另一个指定 System.Version 对象表示相同的值。
//
// 参数:
// obj:
// 一个 System.Version 要与当前 System.Version 对象,或 null。
//
// 返回结果:
// true 如果当前的每个组件 System.Version 对象的相应部分匹配 obj 参数; 否则为 false。
public bool Equals(Version obj);
//
// 摘要:
// 返回一个值,该值指示是否当前 System.Version 对象是否等于指定的对象。
//
// 参数:
// obj:
// 要与当前比较的对象 System.Version 对象,或 null。
//
// 返回结果:
// true 如果当前 System.Version 对象和 obj 都是 System.Version 对象和当前每个组件 System.Version 对象的相应部分匹配
// obj; 否则为 false。
public override bool Equals(object obj);
//
// 摘要:
// 返回当前哈希代码 System.Version 对象。
//
// 返回结果:
// 32 位有符号整数哈希代码。
public override int GetHashCode();
//
// 摘要:
// 将当前的值转换System.Version为其等效的对象System.String表示形式。
//
// 返回结果:
// System.String表示形式的主要值、 生成和修订号部分当前System.Version对象,如下图所示采用以下格式。 各部分之间由句点字符(“.”)分隔。
// 方括号(“[”和“]”)指示在返回值中不会出现的部分(如果未定义该部分): 主要版本号.次要版本号[.内部版本号[.修订号]] 例如,如果你创建System.Version对象使用的构造函数Version(1,1),返回的字符串是"1.1"。
// 如果你创建System.Version对象使用的构造函数Version(1,3,4,2),返回的字符串是"1.3.4.2"。
public override string ToString();
//
// 摘要:
// 将当前的值转换System.Version为其等效的对象System.String表示形式。 指定的计数指示要返回的部分数。
//
// 参数:
// fieldCount:
// 要返回的部分数。 fieldCount的范围为 0 到 4。
//
// 返回结果:
// System.String表示形式的主要值、 生成和修订号部分当前System.Version对象,每个隔开句点字符 ('。)。 fieldCount参数确定返回多少组件。
// fieldCount 返回值 0 空字符串 ("")。 1 主要版本号 2 主要版本号.次要版本号 3 主要版本号.次要版本号.内部版本号 4 主要版本号.次要版本号.内部版本号.修订号
// 例如,如果你创建System.Version对象使用的构造函数Version(1,3,5),ToString(2)返回"1.3"和ToString(4)引发异常。
//
// 异常:
// T:System.ArgumentException:
// fieldCount小于 0 或大于 4。 - 或 - fieldCount中当前定义的组件数多于System.Version对象。
public string ToString(int fieldCount);
//
// 摘要:
// 确定两个指定的 System.Version 对象是否相等。
//
// 参数:
// v1:
// 第一个 System.Version 对象。
//
// v2:
// 第二个 System.Version 对象。
//
// 返回结果:
// 如果 v1 等于 v2,则为 true否则为 false。
public static bool operator ==(Version v1, Version v2);
//
// 摘要:
// 确定两个指定的 System.Version 对象是否不相等。
//
// 参数:
// v1:
// 第一个 System.Version 对象。
//
// v2:
// 第二个 System.Version 对象。
//
// 返回结果:
// 如果 v1 不等于 v2,则为 true否则为 false。
public static bool operator !=(Version v1, Version v2);
//
// 摘要:
// 确定第一个指定System.Version对象是否小于第二个指定System.Version对象。
//
// 参数:
// v1:
// 第一个 System.Version 对象。
//
// v2:
// 第二个 System.Version 对象。
//
// 返回结果:
// 如果 v1 小于 v2,则为 true;否则为 false。
//
// 异常:
// T:System.ArgumentNullException:
// v1 为 null。
public static bool operator <(Version v1, Version v2);
//
// 摘要:
// 确定第一个指定System.Version对象是否大于第二个指定System.Version对象。
//
// 参数:
// v1:
// 第一个 System.Version 对象。
//
// v2:
// 第二个 System.Version 对象。
//
// 返回结果:
// 如果 true 大于 v1,则为 v2;否则为 false。
public static bool operator >(Version v1, Version v2);
//
// 摘要:
// 确定是否指定的第一个 System.Version 对象是否小于或等于第二个 System.Version 对象。
//
// 参数:
// v1:
// 第一个 System.Version 对象。
//
// v2:
// 第二个 System.Version 对象。
//
// 返回结果:
// 如果 v1 小于等于 v2,则为 true;否则为 false。
//
// 异常:
// T:System.ArgumentNullException:
// v1 为 null。
public static bool operator <=(Version v1, Version v2);
//
// 摘要:
// 确定是否指定的第一个 System.Version 对象是否大于或等于第二个指定 System.Version 对象。
//
// 参数:
// v1:
// 第一个 System.Version 对象。
//
// v2:
// 第二个 System.Version 对象。
//
// 返回结果:
// 如果 v1 大于等于 v2,则为 true;否则为 false。
public static bool operator >=(Version v1, Version v2);
}
}