Added SystemBase

This commit is contained in:
2025-12-16 15:05:42 +09:00
parent 7613b5087e
commit 756727dc06
8 changed files with 203 additions and 47 deletions

View File

@@ -55,7 +55,20 @@ public readonly struct Result<T>
private readonly string? _message;
private readonly bool _isSuccess;
public readonly T Value => _value;
public T Value
{
get
{
#if DEBUG || GHOST_EDITOR
if (!_isSuccess)
{
throw new InvalidOperationException($"Cannot access Value when Result is a failure. {_message}");
}
#endif
return _value;
}
}
public readonly string? Message => _message;
public readonly bool IsSuccess => _isSuccess;
public readonly bool IsFailure => !_isSuccess;
@@ -113,7 +126,20 @@ public readonly struct Result<T, E>
private readonly E _error;
private readonly bool _isSuccess;
public T Value => _value;
public T Value
{
get
{
#if DEBUG || GHOST_EDITOR
if (!_isSuccess)
{
throw new InvalidOperationException($"Cannot access Value when Result is a failure. Error: {_error}");
}
#endif
return _value;
}
}
public E Error => _error;
public bool IsSuccess => _isSuccess;
public bool IsFailure => !_isSuccess;
@@ -156,7 +182,20 @@ public readonly ref struct RefResult<T, E>
private readonly E _error;
private readonly bool _isSuccess;
public ref T Value => ref _value;
public ref T Value
{
get
{
#if DEBUG || GHOST_EDITOR
if (!_isSuccess)
{
throw new InvalidOperationException($"Cannot access Value when Result is a failure. Error: {_error}");
}
#endif
return ref _value;
}
}
public E Error => _error;
public bool IsSuccess => _isSuccess;
public bool IsFailure => !_isSuccess;