Added implicit operators

master
Harald Wolff 2023-08-29 21:01:32 +02:00
parent abd6a15bfa
commit 12d75bbc64
3 changed files with 12 additions and 1 deletions

View File

@ -64,5 +64,14 @@ namespace ln.json
{
return decValue.ToString(CultureInfo.InvariantCulture);
}
public static implicit operator Decimal(JSONNumber j) => j.decValue;
public static implicit operator float(JSONNumber j) => (float)j.decValue;
public static implicit operator double(JSONNumber j) => (double)j.decValue;
public static implicit operator int(JSONNumber j) => (int)j.decValue;
public static implicit operator long(JSONNumber j) => (long)j.decValue;
public static implicit operator uint(JSONNumber j) => (uint)j.decValue;
public static implicit operator ulong(JSONNumber j) => (ulong)j.decValue;
}
}

View File

@ -97,5 +97,7 @@ namespace ln.json
}
return sb.ToString();
}
public static implicit operator String(JSONString j) => j.Value;
}
}

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-preview2</PackageVersion>
<PackageVersion>1.3.0-preview3</PackageVersion>
<TargetFramework>net7.0</TargetFramework>
</PropertyGroup>