Version 类
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
表示程序集、操作系统或公共语言运行时的版本号。 此类不能被继承。
public ref class Version sealed : IComparable, IComparable<Version ^>, IEquatable<Version ^>
public ref class Version sealed : ICloneable, IComparable, IComparable<Version ^>, IEquatable<Version ^>
public ref class Version sealed : ICloneable, IComparable, IComparable<Version ^>, IEquatable<Version ^>, ISpanFormattable
public ref class Version sealed : ICloneable, IComparable, IComparable<Version ^>, IEquatable<Version ^>, ISpanFormattable, IUtf8SpanFormattable
public ref class Version sealed : ICloneable, IComparable
public sealed class Version : IComparable, IComparable<Version>, IEquatable<Version>
public sealed class Version : ICloneable, IComparable, IComparable<Version>, IEquatable<Version>
public sealed class Version : ICloneable, IComparable, IComparable<Version>, IEquatable<Version>, ISpanFormattable
public sealed class Version : ICloneable, IComparable, IComparable<Version>, IEquatable<Version>, ISpanFormattable, IUtf8SpanFormattable
[System.Serializable]
public sealed class Version : ICloneable, IComparable
[System.Serializable]
[System.Runtime.InteropServices.ComVisible(true)]
public sealed class Version : ICloneable, IComparable, IComparable<Version>, IEquatable<Version>
type Version = class
interface IComparable
interface IComparable<Version>
interface IEquatable<Version>
type Version = class
interface ICloneable
interface IComparable
interface IComparable<Version>
interface IEquatable<Version>
type Version = class
interface ICloneable
interface IComparable
interface IComparable<Version>
interface IEquatable<Version>
interface ISpanFormattable
interface IFormattable
type Version = class
interface ICloneable
interface IComparable
interface IComparable<Version>
interface IEquatable<Version>
interface IFormattable
interface ISpanFormattable
type Version = class
interface ICloneable
interface IComparable
interface IComparable<Version>
interface IEquatable<Version>
interface IFormattable
interface ISpanFormattable
interface IUtf8SpanFormattable
type Version = class
interface IComparable
interface IComparable<Version>
interface IEquatable<Version>
interface ICloneable
[<System.Serializable>]
type Version = class
interface ICloneable
interface IComparable
[<System.Serializable>]
[<System.Runtime.InteropServices.ComVisible(true)>]
type Version = class
interface ICloneable
interface IComparable
interface IComparable<Version>
interface IEquatable<Version>
Public NotInheritable Class Version
Implements IComparable, IComparable(Of Version), IEquatable(Of Version)
Public NotInheritable Class Version
Implements ICloneable, IComparable, IComparable(Of Version), IEquatable(Of Version)
Public NotInheritable Class Version
Implements ICloneable, IComparable, IComparable(Of Version), IEquatable(Of Version), ISpanFormattable
Public NotInheritable Class Version
Implements ICloneable, IComparable, IComparable(Of Version), IEquatable(Of Version), ISpanFormattable, IUtf8SpanFormattable
Public NotInheritable Class Version
Implements ICloneable, IComparable
- 继承
-
Version
- 属性
- 实现
示例
以下示例使用 AssemblyVersionAttribute 特性将版本号分配给程序集。 在编译时,此版本信息与程序集的元数据一起存储。 在运行时,该示例检索Type.Assembly在程序集中找到的类型上的 属性值,以获取对执行程序集的引用,并从 方法返回Assembly.GetName的 对象的 属性AssemblyName中检索程序集的版本信息Version。
using System;
using System.Reflection;
[assembly:AssemblyVersionAttribute("2.0.1")]
public class Example1
{
public static void Main()
{
Assembly thisAssem = typeof(Example1).Assembly;
AssemblyName thisAssemName = thisAssem.GetName();
Version ver = thisAssemName.Version;
Console.WriteLine("This is version {0} of {1}.", ver, thisAssemName.Name);
}
}
// The example displays the following output:
// This is version 2.0.1.0 of Example1.
open System.Reflection
[<assembly: AssemblyVersionAttribute "2.0.1">]
do ()
type Example1 = class end
let thisAssem = typeof<Example1>.Assembly
let thisAssemName = thisAssem.GetName()
let ver = thisAssemName.Version
printfn $"This is version {ver} of {thisAssemName.Name}."
// The example displays the following output:
// This is version 2.0.1.0 of Example1.
Imports System.Reflection
<Assembly:AssemblyVersionAttribute("2.0.1")>
Module Example1
Public Sub Main()
Dim thisAssem As Assembly = GetType(Example1).Assembly
Dim thisAssemName As AssemblyName = thisAssem.GetName()
Dim ver As Version = thisAssemName.Version
Console.WriteLine("This is version {0} of {1}.", ver, thisAssemName.Name)
End Sub
End Module
' The example displays the following output:
' This is version 2.0.1.0 of Example1.
注解
有关此 API 的详细信息,请参阅 版本的补充 API 说明。
构造函数
Version() |
初始化 Version 类的新实例。 |
Version(Int32, Int32) |
使用指定的主要版本号值和次要版本号值初始化 Version 类的新实例。 |
Version(Int32, Int32, Int32) |
使用指定的主要版本号、次要版本号和内部版本号值初始化 Version 类的新实例。 |
Version(Int32, Int32, Int32, Int32) |
使用指定的主版本号、次版本号、内部版本号和修订号初始化 Version 类的新实例。 |
Version(String) |
使用指定的字符串初始化 Version 类的新实例。 |
属性
Build |
获取当前 Version 对象版本号的内部版本号部分的值。 |
Major |
获取当前 Version 对象版本号的主要版本号部分的值。 |
MajorRevision |
获取修订号的高 16 位。 |
Minor |
获取当前 Version 对象版本号的次要版本号部分的值。 |
MinorRevision |
获取修订号的低 16 位。 |
Revision |
获取当前 Version 对象版本号的修订号部分的值。 |
方法
Clone() | |
CompareTo(Object) |
将当前 Version 对象与指定的对象进行比较,并返回二者相对值的一个指示。 |
CompareTo(Version) | |
Equals(Object) |
返回一个值,该值指示当前 Version 对象是否等于指定的对象。 |
Equals(Version) | |
GetHashCode() |
返回当前 Version 对象的哈希代码。 |
GetType() |
获取当前实例的 Type。 (继承自 Object) |
MemberwiseClone() |
创建当前 Object 的浅表副本。 (继承自 Object) |
Parse(ReadOnlySpan<Char>) |
将表示版本号的指定字符只读范围转换为等效的 Version 对象。 |
Parse(String) |
将版本号的字符串表示形式转换为等效的 Version 对象。 |
ToString() | |
ToString(Int32) | |
TryFormat(Span<Byte>, Int32) |
尝试将此版本实例格式化为字节范围。 |
TryFormat(Span<Byte>, Int32, Int32) |
尝试将此版本实例格式化为字节范围。 |
TryFormat(Span<Char>, Int32) |
尝试将此版本示例的格式设置到字符范围内。 |
TryFormat(Span<Char>, Int32, Int32) |
尝试将此版本示例的格式设置到字符范围内。 |
TryParse(ReadOnlySpan<Char>, Version) |
尝试将表示版本号的指定字符只读范围转换为等效的 Version 对象,并返回一个指示转换是否成功的值。 |
TryParse(String, Version) |
尝试将版本号的字符串表示形式转换为等效的 Version 对象,并返回一个指示转换是否成功的值。 |
运算符
显式接口实现
IComparable.CompareTo(Object) |
将当前 Version 对象与指定的对象进行比较,并返回二者相对值的一个指示。 |
IFormattable.ToString(String, IFormatProvider) |
使用指定格式对当前实例的值设置格式。 |
ISpanFormattable.TryFormat(Span<Char>, Int32, ReadOnlySpan<Char>, IFormatProvider) |
尝试将当前实例的值格式化为提供的字符范围。 |
IUtf8SpanFormattable.TryFormat(Span<Byte>, Int32, ReadOnlySpan<Char>, IFormatProvider) |
尝试将当前实例的值格式化为 UTF-8,将其设置为提供的字节范围。 |