From 310f705f1912d0bcbf406a8d7d76fdf1347d0459 Mon Sep 17 00:00:00 2001 From: Jesse Plamondon-Willard Date: Tue, 1 Nov 2016 18:07:09 -0400 Subject: format & document version class --- src/StardewModdingAPI/Version.cs | 32 +++++++++++++++++++++++++++----- 1 file changed, 27 insertions(+), 5 deletions(-) (limited to 'src/StardewModdingAPI') diff --git a/src/StardewModdingAPI/Version.cs b/src/StardewModdingAPI/Version.cs index 5e47a703..73bb9ef0 100644 --- a/src/StardewModdingAPI/Version.cs +++ b/src/StardewModdingAPI/Version.cs @@ -2,22 +2,44 @@ namespace StardewModdingAPI { + /// A semantic mod version with an optional build tag. public struct Version { + /********* + ** Accessors + *********/ + /// The major version incremented for major API changes. public int MajorVersion { get; set; } + + /// The minor version incremented for backwards-compatible changes. public int MinorVersion { get; set; } + + /// The patch version for backwards-compatible bug fixes. public int PatchVersion { get; set; } + + /// An optional build tag. public string Build { get; set; } + /// A string representation of the version. [JsonIgnore] public string VersionString => $"{MajorVersion}.{MinorVersion}.{PatchVersion} {Build}"; + + /********* + ** Public methods + *********/ + /// Construct an instance. + /// The major version incremented for major API changes. + /// The minor version incremented for backwards-compatible changes. + /// The patch version for backwards-compatible bug fixes. + /// An optional build tag. public Version(int major, int minor, int patch, string build) { - MajorVersion = major; - MinorVersion = minor; - PatchVersion = patch; - Build = build; + this.MajorVersion = major; + this.MinorVersion = minor; + this.PatchVersion = patch; + this.Build = build; + } } } -} \ No newline at end of file +} -- cgit