{"@context":"https://w3id.org/codemeta/3.0","@type":"SoftwareSourceCode","identifier":"pkg:nuget/stringenum","name":"stringenum","description":"StringEnum is a base class for creating string-valued enums in .NET.\n\nFeatures\n- Your StringEnum interface looks similar to a regular enum\n- Provides static Parse() and TryParse() methods and implicit cast to string.\n- Intellisense will suggest the enum name if the class is annotated with the xml comment `\u003ccompletitionlist\u003e`. (Works in both C# and VB)\n\nUsage:\n\n///\u003ccompletionlist cref=\"HexColor\"/\u003e \nclass HexColor : StringEnum\u003cHexColor\u003e\n{\n    public static readonly HexColor Blue = Create(\"#FF0000\");\n    public static readonly HexColor Green = Create(\"#00FF00\");\n    public static readonly HexColor Red = Create(\"#000FF\");\n}\n\n// Static Parse Method\nHexColor.Parse(\"#FF0000\") // =\u003e HexColor.Red\nHexColor.Parse(\"#ff0000\", caseSensitive: false) // =\u003e HexColor.Red\nHexColor.Parse(\"invalid\") // =\u003e throws InvalidOperationException\n\n// Static TryParse method.\nHexColor.TryParse(\"#FF0000\") // =\u003e HexColor.Red\nHexColor.TryParse(\"#ff0000\", caseSensitive: false) // =\u003e HexColor.Red\nHexColor.TryParse(\"invalid\") // =\u003e null\n\n// Conversion from your `StringEnum` to `string`\nstring myString1 = HexColor.Red.ToString(); // =\u003e \"#FF0000\"\nstring myString2 = HexColor.Red; // =\u003e \"#FF0000\" (implicit cast)","version":"0.1.0","softwareVersion":"0.1.0","license":"https://spdx.org/licenses/MIT","codeRepository":"https://github.com/gerardog/StringEnum","issueTracker":"https://github.com/gerardog/StringEnum/issues","url":"https://github.com/gerardog/StringEnum","keywords":["string","valued","enum","enumstring","stringenum"],"programmingLanguage":{"@type":"ComputerLanguage","name":"C#"},"maintainer":[{"@type":"Person","name":"GerardoGrignoli"}],"author":[{"@type":"Person","name":"GerardoGrignoli"}],"copyrightHolder":[{"@type":"Person","name":"GerardoGrignoli"}],"dateCreated":"1900-01-01","dateModified":"2019-10-23","datePublished":"2019-10-23","copyrightYear":1900,"downloadUrl":"https://api.nuget.org/v3-flatcontainer/stringenum/0.1.0/stringenum.0.1.0.nupkg","applicationCategory":"nuget","runtimePlatform":"nuget","developmentStatus":"active","sameAs":["https://www.nuget.org/packages/stringenum/"],"https://www.w3.org/ns/activitystreams#likes":18,"https://forgefed.org/ns#forks":5}