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
Implements
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
Type | Name | Description |
---|---|---|
int | major |
Major version. |
int | minor |
Minor version. |
int | patch |
Patch version. |
int | revision |
Revision version. |
Properties
Major
Gets or sets the major version.
Declaration
public int Major { get; set; }
Property Value
Type | Description |
---|---|
int |
Minor
Gets or sets the minor version.
Declaration
public int Minor { get; set; }
Property Value
Type | Description |
---|---|
int |
Patch
Gets or sets the patch version.
Declaration
public int Patch { get; set; }
Property Value
Type | Description |
---|---|
int |
Revision
Gets or sets the revision.
Declaration
public int Revision { get; set; }
Property Value
Type | Description |
---|---|
int |
Methods
CompareTo(FileVersion)
Declaration
public int CompareTo(FileVersion other)
Parameters
Type | Name | Description |
---|---|---|
FileVersion | other |
Returns
Type | Description |
---|---|
int |
Equals(FileVersion)
Declaration
public bool Equals(FileVersion other)
Parameters
Type | Name | Description |
---|---|---|
FileVersion | other |
Returns
Type | Description |
---|---|
bool |
Equals(object)
Declaration
public override bool Equals(object obj)
Parameters
Type | Name | Description |
---|---|---|
object | obj |
Returns
Type | Description |
---|---|
bool |
GetHashCode()
Declaration
public override int GetHashCode()
Returns
Type | Description |
---|---|
int |
Parse(string)
Parses the file version string to a FileVersion object.
Declaration
public static FileVersion Parse(string fileVersion)
Parameters
Type | Name | Description |
---|---|---|
string | fileVersion |
The file version. |
Returns
Type | Description |
---|---|
FileVersion |
A 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 |
---|---|
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 |
---|---|---|
string | fileVersion |
The file version. |
FileVersion | result |
The result. |
Returns
Type | Description |
---|---|
bool |
true if |
Operators
operator ==(FileVersion, FileVersion)
Equals operator.
Declaration
public static bool operator ==(FileVersion left, FileVersion right)
Parameters
Type | Name | Description |
---|---|---|
FileVersion | left |
Left operand. |
FileVersion | right |
Right operand. |
Returns
Type | Description |
---|---|
bool |
true if operator evaluates to true, false otherwise. |
operator >(FileVersion, FileVersion)
Greater than operator.
Declaration
public static bool operator >(FileVersion left, FileVersion right)
Parameters
Type | Name | Description |
---|---|---|
FileVersion | left |
Left operand. |
FileVersion | right |
Right operand. |
Returns
Type | Description |
---|---|
bool |
true 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
Type | Name | Description |
---|---|---|
FileVersion | left |
Left operand. |
FileVersion | right |
Right operand. |
Returns
Type | Description |
---|---|
bool |
true if operator evaluates to true, false otherwise. |
operator !=(FileVersion, FileVersion)
Not equals operator.
Declaration
public static bool operator !=(FileVersion left, FileVersion right)
Parameters
Type | Name | Description |
---|---|---|
FileVersion | left |
Left operand. |
FileVersion | right |
Right operand. |
Returns
Type | Description |
---|---|
bool |
true if operator evaluates to true, false otherwise. |
operator <(FileVersion, FileVersion)
Less than operator.
Declaration
public static bool operator <(FileVersion left, FileVersion right)
Parameters
Type | Name | Description |
---|---|---|
FileVersion | left |
Left operand. |
FileVersion | right |
Right operand. |
Returns
Type | Description |
---|---|
bool |
true 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
Type | Name | Description |
---|---|---|
FileVersion | left |
Left operand. |
FileVersion | right |
Right operand. |
Returns
Type | Description |
---|---|
bool |
true if operator evaluates to true, false otherwise. |