Version Класс

Определение

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

public ref class Version sealed : IComparable, IComparable<Version ^>, IEquatable<Version ^>
public ref class Version sealed : ICloneable, IComparable, IComparable<Version ^>, IEquatable<Version ^>, ISpanFormattable, IUtf8SpanFormattable, IUtf8SpanParsable<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>, ISpanFormattable, IUtf8SpanFormattable, IUtf8SpanParsable<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>
    interface IFormattable
    interface ISpanFormattable
    interface IUtf8SpanFormattable
    interface IUtf8SpanParsable<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), ISpanFormattable, IUtf8SpanFormattable, IUtf8SpanParsable(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, Int32, Int32)

Инициализирует новый экземпляр Version класса с указанными основными, дополнительными, номерами сборки и редакции.

Version(Int32, Int32, Int32)

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

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

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

Parse(ReadOnlySpan<Char>)

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

Parse(String)

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

ToString()

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

ToString(Int32)

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

TryFormat(Span<Byte>, Int32, Int32)

Пытается отформатировать этот экземпляр версии в диапазон байтов.

TryFormat(Span<Byte>, Int32)

Пытается отформатировать этот экземпляр версии в диапазон байтов.

TryFormat(Span<Char>, Int32, Int32)

Пытается отформатировать этот экземпляр версии в диапазон символов.

TryFormat(Span<Char>, Int32)

Пытается отформатировать этот экземпляр версии в диапазон символов.

TryParse(ReadOnlySpan<Byte>, Version)

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

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 в предоставленный диапазон байтов.

IUtf8SpanParsable<Version>.Parse(ReadOnlySpan<Byte>, IFormatProvider)

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

IUtf8SpanParsable<Version>.TryParse(ReadOnlySpan<Byte>, IFormatProvider, Version)

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

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