Added implicit operators to JSONValue

master
Harald Wolff 2023-08-29 21:08:34 +02:00
parent 12d75bbc64
commit e8cd08cb4c
2 changed files with 12 additions and 1 deletions

View File

@ -47,5 +47,16 @@ namespace ln.json
public abstract JSONValue Clone();
public override string ToString() => throw new NotImplementedException();
public static implicit operator JSONValue(string v) => new JSONString(v);
public static implicit operator JSONValue(float v) => new JSONNumber(v);
public static implicit operator JSONValue(double v) => new JSONNumber(v);
public static implicit operator JSONValue(decimal v) => new JSONNumber(v);
public static implicit operator JSONValue(int v) => new JSONNumber(v);
public static implicit operator JSONValue(long v) => new JSONNumber(v);
public static implicit operator JSONValue(uint v) => new JSONNumber(v);
public static implicit operator JSONValue(ulong v) => new JSONNumber(v);
}
}

View File

@ -9,7 +9,7 @@
<GeneratePackageOnBuild>true</GeneratePackageOnBuild>
<AssemblyVersion>0.1.0.0</AssemblyVersion>
<FileVersion>0.1.0.0</FileVersion>
<PackageVersion>1.3.0-preview3</PackageVersion>
<PackageVersion>1.3.0-preview4</PackageVersion>
<TargetFramework>net7.0</TargetFramework>
</PropertyGroup>