Поделиться через


Version Класс

Определение

Представляет номер версии сборки, операционной системы или среды CLR. Этот класс не наследуется.

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 свойства для типа, найденного в сборке, чтобы получить ссылку на выполняющуюся сборку, и извлекает сведения о версии сборки из Version свойства объекта, возвращаемого AssemblyName методом Assembly.GetName .

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()

Возвращает новый объект Version, значение которого совпадает со значением текущего объекта Version.

CompareTo(Object)

Сравнивает текущий объект Version с заданным объектом и возвращает сведения об их относительных значениях.

CompareTo(Version)

Сравнивает текущий объект Version с заданным объектом Version и возвращает сведения об их относительных значениях.

Equals(Object)

Возвращает значение, позволяющее определить, равен ли текущий объект Version указанному.

Equals(Version)

Возвращает значение, позволяющее определить, представляют ли текущий объект Version и заданный объект Version одно и то же значение.

GetHashCode()

Возвращает хэш-код для текущего объекта Version.

GetType()

Возвращает объект Type для текущего экземпляра.

(Унаследовано от Object)
MemberwiseClone()

Создает неполную копию текущего объекта Object.

(Унаследовано от Object)
Parse(ReadOnlySpan<Char>)

Преобразует указанный диапазон символов только для чтения, представляющий номер версии, в эквивалентный объект Version.

Parse(String)

Преобразует строковое представление номера версии в эквивалентный объект Version.

ToString()

Преобразует значение текущего объекта Version в эквивалентное ему представление String.

ToString(Int32)

Преобразует значение текущего объекта Version в эквивалентное ему представление String. Заданное количество обозначает число возвращаемых компонент.

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 и возвращает значение, позволяющее определить, успешно ли выполнено преобразование.

Операторы

Equality(Version, Version)

Определение равенства двух заданных объектов Version.

GreaterThan(Version, Version)

Определяет, действительно ли значение первого указанного объекта Version больше значения второго указанного объекта Version.

GreaterThanOrEqual(Version, Version)

Определяет, является ли значение первого указанного объекта Version большим или равным значению второго указанного объекта Version.

Inequality(Version, Version)

Определение неравенства двух заданных объектов Version.

LessThan(Version, Version)

Определяет, меньше ли значение первого указанного объекта Version, чем значение второго указанного объекта Version.

LessThanOrEqual(Version, Version)

Определяет, действительно ли значение первого указанного объекта 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 в предоставленный диапазон байтов.

Применяется к