Auf Englisch lesen

Teilen über


Version Klasse

Definition

Stellt die Versionsnummer einer Assembly, eines Betriebssystems oder der Common Language Runtime dar. Diese Klasse kann nicht vererbt werden.

C#
public sealed class Version : IComparable, IComparable<Version>, IEquatable<Version>
C#
public sealed class Version : ICloneable, IComparable, IComparable<Version>, IEquatable<Version>
C#
public sealed class Version : ICloneable, IComparable, IComparable<Version>, IEquatable<Version>, ISpanFormattable
C#
public sealed class Version : ICloneable, IComparable, IComparable<Version>, IEquatable<Version>, ISpanFormattable, IUtf8SpanFormattable
C#
[System.Serializable]
public sealed class Version : ICloneable, IComparable
C#
[System.Serializable]
[System.Runtime.InteropServices.ComVisible(true)]
public sealed class Version : ICloneable, IComparable, IComparable<Version>, IEquatable<Version>
Vererbung
Version
Attribute
Implementiert

Beispiele

Im folgenden Beispiel wird das AssemblyVersionAttribute -Attribut verwendet, um einer Assembly eine Versionsnummer zuzuweisen. Zur Kompilierzeit werden diese Versionsinformationen mit den Metadaten der Assembly gespeichert. Zur Laufzeit ruft das Beispiel den Wert der Type.Assembly Eigenschaft für einen Typ ab, der in der Assembly gefunden wird, um einen Verweis auf die ausführende Assembly abzurufen, und es ruft die Versionsinformationen der Assembly aus der Version Eigenschaft des von der AssemblyNameAssembly.GetName -Methode zurückgegebenen Objekts ab.

C#
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.

Hinweise

Weitere Informationen zu dieser API finden Sie unter Zusätzliche API-Hinweise für Version.

Konstruktoren

Version()

Initialisiert eine neue Instanz der Version-Klasse.

Version(Int32, Int32)

Initialisiert eine neue Instanz der Version-Klasse mit den angegebenen Werten für Haupt- und Nebenversion.

Version(Int32, Int32, Int32)

Initialisiert eine neue Instanz der Version-Klasse mit den angegebenen Werten für Haupt- und Nebenversion sowie für Build.

Version(Int32, Int32, Int32, Int32)

Initialisiert eine neue Instanz der Version-Klasse mit den angegebenen Hauptversions-, Nebenversions-, Build- und Revisionsnummern.

Version(String)

Initialisiert eine neue Instanz der Version-Klasse unter Verwendung der angegebenen Zeichenfolge.

Eigenschaften

Build

Ruft den Wert der Buildkomponente der Versionsnummer für das aktuelle Version-Objekt ab.

Major

Ruft den Wert der Hauptkomponente der Versionsnummer für das aktuelle Version-Objekt ab.

MajorRevision

Ruft die oberen 16 Bits der Revisionsnummer ab.

Minor

Ruft den Wert der Nebenkomponente der Versionsnummer für das aktuelle Version-Objekt ab.

MinorRevision

Ruft die unteren 16 Bits der Revisionsnummer ab.

Revision

Ruft den Wert der Revisionskomponente der Versionsnummer für das aktuelle Version-Objekt ab.

Methoden

Clone()

Gibt ein neues Version-Objekt zurück, dessen Wert mit dem aktuellen Version-Objekt identisch ist.

CompareTo(Object)

Vergleicht das aktuelle Version-Objekt mit einem angegebenen Objekt und gibt eine Angabe über das Verhältnis der jeweiligen Werte zurück.

CompareTo(Version)

Vergleicht das aktuelle Version-Objekt mit einem angegebenen Version-Objekt und gibt eine Angabe über das Verhältnis der jeweiligen Werte zurück.

Equals(Object)

Gibt einen Wert zurück, der angibt, ob das aktuelle Version-Objekt einem angegebenen Objekt entspricht.

Equals(Version)

Gibt einen Wert zurück, der angibt, ob das aktuelle Version-Objekt und ein angegebenes Version-Objekt denselben Wert darstellen.

GetHashCode()

Gibt einen Hashcode für das aktuelle Version-Objekt zurück.

GetType()

Ruft den Type der aktuellen Instanz ab.

(Geerbt von Object)
MemberwiseClone()

Erstellt eine flache Kopie des aktuellen Object.

(Geerbt von Object)
Parse(ReadOnlySpan<Char>)

Konvertiert die angegebene schreibgeschützte Zeichenspanne, die eine Versionsnummer für ein entsprechendes Version-Objekt darstellt.

Parse(String)

Konvertiert die Zeichenfolgendarstellung einer Versionsnummer in ein entsprechendes Version-Objekt.

ToString()

Konvertiert den Wert des aktuellen Version-Objekts in die entsprechende String-Darstellung.

ToString(Int32)

Konvertiert den Wert des aktuellen Version-Objekts in die entsprechende String-Darstellung. Eine angegebene Anzahl bezieht sich auf die Anzahl der zurückzugebenden Komponenten.

TryFormat(Span<Byte>, Int32)

Versucht, diese Version instance in eine Bytespanne zu formatieren.

TryFormat(Span<Byte>, Int32, Int32)

Versucht, diese Version instance in eine Bytespanne zu formatieren.

TryFormat(Span<Char>, Int32)

Versucht, diese Versionsinstanz in eine Zeichenspanne zu formatieren

TryFormat(Span<Char>, Int32, Int32)

Versucht, diese Versionsinstanz in eine Zeichenspanne zu formatieren

TryParse(ReadOnlySpan<Char>, Version)

Versucht, die angegebene schreibgeschützte Zeichenspanne einer Versionsnummer in ein entsprechendes Version-Objekt zu konvertieren, und gibt einen Wert zurück, der angibt, ob die Konvertierung erfolgreich durchgeführt wurde

TryParse(String, Version)

Versucht, die Zeichenfolgendarstellung einer Versionsnummer in ein entsprechendes Version-Objekt zu konvertieren, und gibt einen Wert zurück, der angibt, ob die Konvertierung erfolgreich durchgeführt wurde.

Operatoren

Equality(Version, Version)

Bestimmt, ob zwei Version-Objekte gleich sind.

GreaterThan(Version, Version)

Bestimmt, ob das erste angegebene Version-Objekt größer als das zweite angegebene Version-Objekt ist.

GreaterThanOrEqual(Version, Version)

Bestimmt, ob das erste angegebene Version-Objekt größer oder gleich dem zweiten angegebenen Version-Objekt ist.

Inequality(Version, Version)

Bestimmt, ob zwei angegebene Version-Objekte ungleich sind.

LessThan(Version, Version)

Bestimmt, ob das erste angegebene Version-Objekt kleiner als das zweite angegebene Version-Objekt ist.

LessThanOrEqual(Version, Version)

Bestimmt, ob das erste angegebene Version-Objekt kleiner oder gleich dem zweiten Version-Objekt ist.

Explizite Schnittstellenimplementierungen

IComparable.CompareTo(Object)

Vergleicht das aktuelle Version-Objekt mit einem angegebenen Objekt und gibt eine Angabe über das Verhältnis der jeweiligen Werte zurück.

IFormattable.ToString(String, IFormatProvider)

Formatiert den Wert der aktuellen Instanz mit dem angegebenen Format.

ISpanFormattable.TryFormat(Span<Char>, Int32, ReadOnlySpan<Char>, IFormatProvider)

Versucht, den Wert des aktuellen instance in die angegebene Zeichenspanne zu formatieren.

IUtf8SpanFormattable.TryFormat(Span<Byte>, Int32, ReadOnlySpan<Char>, IFormatProvider)

Versucht, den Wert des aktuellen instance als UTF-8 in die angegebene Bytesspanne zu formatieren.

Gilt für:

Produkt Versionen
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.5, 1.6, 2.0, 2.1
UWP 10.0