Struct Result<T>
값을 포함하는 성공/실패 결과 타입. 예상 가능한 실패를 예외 대신 Result<T>로 반환한다.
public readonly struct Result<T>
Type Parameters
T성공 시 반환할 값 타입.
Remarks
Value는 반드시 IsSuccess 확인 후 접근해야 한다.
예:
Result<PlayerData> result = LoadPlayer();
if (result.IsFailure)
{
Log.Error("Load", result.Error);
return;
}
var player = result.Value;
Properties
Error
실패 시 오류 메시지. 성공 시 빈 문자열.
public string Error { get; }
Property Value
- string
IsFailure
작업 실패 여부.
public bool IsFailure { get; }
Property Value
- bool
IsSuccess
작업 성공 여부.
public bool IsSuccess { get; }
Property Value
- bool
Value
성공 시 반환 값. 실패 시 default.
public T Value { get; }
Property Value
- T
Methods
Fail(string)
실패 결과 생성.
public static Result<T> Fail(string error)
Parameters
errorstring실패 원인.
Returns
- Result<T>
Success(T)
성공 결과 생성.
public static Result<T> Success(T value)
Parameters
valueT반환 값.
Returns
- Result<T>
ToString()
public override string ToString()
Returns
- string