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. Этот класс не наследуется. |