feat: upgrade to .NET 6, refactor everything

This commit is contained in:
spiral
2021-11-26 21:10:56 -05:00
parent d28e99ba43
commit 1918c56937
314 changed files with 27954 additions and 27966 deletions

View File

@@ -1,26 +1,25 @@
namespace Myriad.Utils
namespace Myriad.Utils;
public interface IOptional
{
public interface IOptional
object? GetValue();
}
public readonly struct Optional<T>: IOptional
{
public Optional(T value)
{
object? GetValue();
HasValue = true;
Value = value;
}
public readonly struct Optional<T>: IOptional
{
public Optional(T value)
{
HasValue = true;
Value = value;
}
public bool HasValue { get; }
public object? GetValue() => Value;
public bool HasValue { get; }
public object? GetValue() => Value;
public T Value { get; }
public T Value { get; }
public static implicit operator Optional<T>(T value) => new(value);
public static implicit operator Optional<T>(T value) => new(value);
public static Optional<T> Some(T value) => new(value);
public static Optional<T> None() => default;
}
public static Optional<T> Some(T value) => new(value);
public static Optional<T> None() => default;
}