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