public IMensuraUnit
All checks were successful
Publish NuGet packages / publish (push) Successful in 51s
All checks were successful
Publish NuGet packages / publish (push) Successful in 51s
This commit is contained in:
@@ -1,5 +1,3 @@
|
||||
namespace QWERTYkez.Mensura;
|
||||
|
||||
internal interface IMensuraUnit { }
|
||||
|
||||
internal interface IMensuraUnit<U> where U : struct, IMensuraUnit, IEquatable<U> { }
|
||||
public interface IMensuraUnit { }
|
||||
@@ -3,15 +3,15 @@
|
||||
internal static class Coefficients
|
||||
{
|
||||
internal static double MultiplyCoefficient<T1, T2, TResult>(T1 a, T2 b, TResult r)
|
||||
where T1 : struct, IMensuraUnit<T1>, IEquatable<T1>, IMensuraUnit
|
||||
where T2 : struct, IMensuraUnit<T2>, IEquatable<T2>, IMensuraUnit
|
||||
where TResult : struct, IMensuraUnit<TResult>, IEquatable<TResult>, IMensuraUnit
|
||||
where T1 : struct, IEquatable<T1>, IMensuraUnit
|
||||
where T2 : struct, IEquatable<T2>, IMensuraUnit
|
||||
where TResult : struct, IEquatable<TResult>, IMensuraUnit
|
||||
=> r.ToDouble() / (a.ToDouble() * b.ToDouble());
|
||||
|
||||
internal static double DivideCoefficient<T1, T2, TResult>(T1 a, T2 b, TResult r)
|
||||
where T1 : struct, IMensuraUnit<T1>, IEquatable<T1>, IMensuraUnit
|
||||
where T2 : struct, IMensuraUnit<T2>, IEquatable<T2>, IMensuraUnit
|
||||
where TResult : struct, IMensuraUnit<TResult>, IEquatable<TResult>, IMensuraUnit
|
||||
where T1 : struct, IEquatable<T1>, IMensuraUnit
|
||||
where T2 : struct, IEquatable<T2>, IMensuraUnit
|
||||
where TResult : struct, IEquatable<TResult>, IMensuraUnit
|
||||
=> r.ToDouble() * b.ToDouble() / a.ToDouble();
|
||||
}
|
||||
|
||||
|
||||
@@ -258,7 +258,7 @@
|
||||
//namespace QWERTYkez.Mensura.Units.Pogon
|
||||
//{
|
||||
// [JsonConverter(typeof(PogonAAAAAAAAAAAAAAAAConverter))]
|
||||
// public readonly partial record struct ZZZZZZZZZZZZZZZZ : IMensuraUnit<ZZZZZZZZZZZZZZZZ>, IEquatable<ZZZZZZZZZZZZZZZZ>, IMensuraUnit
|
||||
// public readonly partial record struct ZZZZZZZZZZZZZZZZ : IEquatable<ZZZZZZZZZZZZZZZZ>, IMensuraUnit
|
||||
// {
|
||||
|
||||
// [JsonInclude, DataMember, JsonPropertyName("v"), Obsolete] // для JSON / EF на случай сбоев, если пробелма с _Value
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
//namespace QWERTYkez.Mensura.Units;
|
||||
|
||||
//[JsonConverter(typeof(UnitJsonConverter<XXXXXXXX>))]
|
||||
//public readonly partial record struct XXXXXXXX : IMensuraUnit<XXXXXXXX>, IEquatable<XXXXXXXX>, IMensuraUnit
|
||||
//public readonly partial record struct XXXXXXXX : IEquatable<XXXXXXXX>, IMensuraUnit
|
||||
//{
|
||||
// [JsonInclude, DataMember, JsonPropertyName("v"), Obsolete] // для JSON / EF на случай сбоев, если пробелма с _Value
|
||||
// internal double Value { get => _Value; init => _Value = value; }
|
||||
|
||||
Reference in New Issue
Block a user