logo
logo

Class FileVersion

Represents the file version of an m assembly. It consists of exactly 4 numbers separated by dots.

Represented as: "Major.Minor.Patch.Revision" For example: "3.0.0.599".

It supports all kinds of equality and comparisons.

Inheritance
System.Object
FileVersion
Implements
IEquatable<FileVersion>
Namespace: Stylelabs.M.Framework.Essentials.Versioning
Assembly: Stylelabs.M.Sdk.WebClient.dll
Syntax
public class FileVersion : IComparable<FileVersion>, IEquatable<FileVersion>

Constructors

FileVersion()

Create a new instance.

Declaration
public FileVersion()

FileVersion(Int32, Int32, Int32, Int32)

Create a new instance.

Declaration
public FileVersion(int major, int minor, int patch, int revision)
Parameters
Type Name Description
System.Int32 major

Major version

System.Int32 minor

Minor version

System.Int32 patch

Patch version

System.Int32 revision

Revision version

Properties

Major

Gets or sets the major version.

Declaration
public int Major { get; set; }
Property Value
Type Description
System.Int32

Minor

Gets or sets the minor version.

Declaration
public int Minor { get; set; }
Property Value
Type Description
System.Int32

Patch

Gets or sets the patch version.

Declaration
public int Patch { get; set; }
Property Value
Type Description
System.Int32

Revision

Gets or sets the revision.

Declaration
public int Revision { get; set; }
Property Value
Type Description
System.Int32

Methods

CompareTo(FileVersion)

Declaration
public int CompareTo(FileVersion other)
Parameters
Type Name Description
FileVersion other
Returns
Type Description
System.Int32

Equals(FileVersion)

Declaration
public bool Equals(FileVersion other)
Parameters
Type Name Description
FileVersion other
Returns
Type Description
System.Boolean

Equals(Object)

Declaration
public override bool Equals(object obj)
Parameters
Type Name Description
System.Object obj
Returns
Type Description
System.Boolean

GetHashCode()

Declaration
public override int GetHashCode()
Returns
Type Description
System.Int32

Parse(String)

Parses the file version string to a FileVersion object.

Declaration
public static FileVersion Parse(string fileVersion)
Parameters
Type Name Description
System.String fileVersion
Returns
Type Description
FileVersion

ToString()

Creates a string representation, e.g. "3.0.0.599". Represented as: "Major.Minor.Patch.Revision"

Declaration
public override string ToString()
Returns
Type Description
System.String

The version

TryParse(String, out FileVersion)

Tries to parse the fileVersion.

Declaration
public static bool TryParse(string fileVersion, out FileVersion result)
Parameters
Type Name Description
System.String fileVersion
FileVersion result
Returns
Type Description
System.Boolean

true if result was successfully set. false if fileVersion could not be parsed.

Operators

Equality(FileVersion, FileVersion)

Declaration
public static bool operator ==(FileVersion left, FileVersion right)
Parameters
Type Name Description
FileVersion left
FileVersion right
Returns
Type Description
System.Boolean

GreaterThan(FileVersion, FileVersion)

Declaration
public static bool operator>(FileVersion left, FileVersion right)
Parameters
Type Name Description
FileVersion left
FileVersion right
Returns
Type Description
System.Boolean

GreaterThanOrEqual(FileVersion, FileVersion)

Declaration
public static bool operator >=(FileVersion left, FileVersion right)
Parameters
Type Name Description
FileVersion left
FileVersion right
Returns
Type Description
System.Boolean

Inequality(FileVersion, FileVersion)

Declaration
public static bool operator !=(FileVersion left, FileVersion right)
Parameters
Type Name Description
FileVersion left
FileVersion right
Returns
Type Description
System.Boolean

LessThan(FileVersion, FileVersion)

Declaration
public static bool operator <(FileVersion left, FileVersion right)
Parameters
Type Name Description
FileVersion left
FileVersion right
Returns
Type Description
System.Boolean

LessThanOrEqual(FileVersion, FileVersion)

Declaration
public static bool operator <=(FileVersion left, FileVersion right)
Parameters
Type Name Description
FileVersion left
FileVersion right
Returns
Type Description
System.Boolean

Implements

IEquatable<>

Can we improve this article ? Provide feedback