38 lines
794 B
C#
38 lines
794 B
C#
using System;
|
|
using System.Globalization;
|
|
|
|
namespace Upsilon.BaseTypes.Number
|
|
{
|
|
internal class NumberLong : Number
|
|
{
|
|
public long Value { get; }
|
|
protected override bool IsFloat { get; } = false;
|
|
|
|
public NumberLong(long val)
|
|
{
|
|
Value = val;
|
|
}
|
|
|
|
public override int GetHashCode()
|
|
{
|
|
return Value.GetHashCode();
|
|
}
|
|
|
|
public override string ToString()
|
|
{
|
|
return Value.ToString(CultureInfo.InvariantCulture);
|
|
}
|
|
|
|
public static implicit operator long(NumberLong n)
|
|
{
|
|
if (n == null)
|
|
return 0;
|
|
return n.Value;
|
|
}
|
|
|
|
public override object ToCSharpObject()
|
|
{
|
|
return Value;
|
|
}
|
|
}
|
|
} |