1. Stylelabs.M.Framework.Essentials.Versioning

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

object

FileVersion

Implements

IEquatable<>FileVersion

Namespace: StylelabsStylelabs.MStylelabs.M.FrameworkStylelabs.M.Framework.EssentialsVersioning

Assembly: Stylelabs.M.Sdk.WebClient.dll

Syntax

public class FileVersion : IComparable<FileVersion>, IEquatable<FileVersion>

Constructors

FileVersion()

Initializes a new instance of the FileVersion class.

Declaration

public FileVersion()

FileVersion(int, int, int, int)

Initializes a new instance of the FileVersion class.

Declaration

public FileVersion(int major, int minor, int patch, int revision)

Parameters

TypeNameDescription
intmajorMajor version.
intminorMinor version.
intpatchPatch version.
intrevisionRevision version.

Properties

Major

Gets or sets the major version.

Declaration

public int Major { get; set; }

Property Value

TypeDescription
int

Minor

Gets or sets the minor version.

Declaration

public int Minor { get; set; }

Property Value

TypeDescription
int

Patch

Gets or sets the patch version.

Declaration

public int Patch { get; set; }

Property Value

TypeDescription
int

Revision

Gets or sets the revision.

Declaration

public int Revision { get; set; }

Property Value

TypeDescription
int

Methods

CompareTo(FileVersion)

Declaration

public int CompareTo(FileVersion other)

Parameters

TypeNameDescription
FileVersionother

Returns

TypeDescription
int

Equals(FileVersion)

Declaration

public bool Equals(FileVersion other)

Parameters

TypeNameDescription
FileVersionother

Returns

TypeDescription
bool

Equals(object)

Declaration

public override bool Equals(object obj)

Parameters

TypeNameDescription
objectobj

Returns

TypeDescription
bool

GetHashCode()

Declaration

public override int GetHashCode()

Returns

TypeDescription
int

Parse(string)

Parses the file version string to a FileVersion object.

Declaration

public static FileVersion Parse(string fileVersion)

Parameters

TypeNameDescription
stringfileVersionThe file version.

Returns

TypeDescription
FileVersionA FileVersion.

ToString()

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

Declaration

public override string ToString()

Returns

TypeDescription
stringThe version.

TryParse(string, out FileVersion)

Tries to parse the fileVersion.

Declaration

public static bool TryParse(string fileVersion, out FileVersion result)

Parameters

TypeNameDescription
stringfileVersionThe file version.
FileVersionresultThe result.

Returns

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

Operators

operator ==(FileVersion, FileVersion)

Equals operator.

Declaration

public static bool operator ==(FileVersion left, FileVersion right)

Parameters

TypeNameDescription
FileVersionleftLeft operand.
FileVersionrightRight operand.

Returns

TypeDescription
booltrue if operator evaluates to true, false otherwise.

operator >(FileVersion, FileVersion)

Greater than operator.

Declaration

public static bool operator >(FileVersion left, FileVersion right)

Parameters

TypeNameDescription
FileVersionleftLeft operand.
FileVersionrightRight operand.

Returns

TypeDescription
booltrue if operator evaluates to true, false otherwise.

operator >=(FileVersion, FileVersion)

Greater or equals to operator.

Declaration

public static bool operator >=(FileVersion left, FileVersion right)

Parameters

TypeNameDescription
FileVersionleftLeft operand.
FileVersionrightRight operand.

Returns

TypeDescription
booltrue if operator evaluates to true, false otherwise.

operator !=(FileVersion, FileVersion)

Not equals operator.

Declaration

public static bool operator !=(FileVersion left, FileVersion right)

Parameters

TypeNameDescription
FileVersionleftLeft operand.
FileVersionrightRight operand.

Returns

TypeDescription
booltrue if operator evaluates to true, false otherwise.

operator <(FileVersion, FileVersion)

Less than operator.

Declaration

public static bool operator <(FileVersion left, FileVersion right)

Parameters

TypeNameDescription
FileVersionleftLeft operand.
FileVersionrightRight operand.

Returns

TypeDescription
booltrue if operator evaluates to true, false otherwise.

operator <=(FileVersion, FileVersion)

Less or equals to operator.

Declaration

public static bool operator <=(FileVersion left, FileVersion right)

Parameters

TypeNameDescription
FileVersionleftLeft operand.
FileVersionrightRight operand.

Returns

TypeDescription
booltrue if operator evaluates to true, false otherwise.

Implements

IEquatable<>

If you have suggestions for improving this article, let us know!