Class Result<T>
성공/실패 결과 래퍼. 예외 대신 결과 타입으로 오류를 표현.
public class Result<T>
Type Parameters
T성공 시 반환 값 타입.
- Inheritance
-
objectResult<T>
Examples
Result<int> result = DoSomething();
if (result.IsSuccess) Use(result.Value);
else _log.Error(result.Error);
Remarks
IsSuccess가 false일 때 Error에 실패 원인 메시지가 담긴다. Value는 IsSuccess가 true일 때만 유효.
Properties
Error
실패 원인 메시지. 성공이면 null.
public string Error { get; }
Property Value
- string
IsSuccess
처리 성공 여부.
public bool IsSuccess { get; }
Property Value
- bool
Value
성공 시 반환 값. IsSuccess가 false이면 default.
public T Value { get; }
Property Value
- T
Methods
Fail(string)
실패 결과 생성.
public static Result<T> Fail(string error)
Parameters
errorstring실패 원인 메시지.
Returns
- Result<T>
Ok(T)
성공 결과 생성.
public static Result<T> Ok(T value)
Parameters
valueT성공 시 반환 값.
Returns
- Result<T>
ToString()
public override string ToString()
Returns
- string