Table of Contents

Class Result<T>

Namespace
Framework.Common.Types
Assembly
Assembly-CSharp.dll

성공/실패 결과 래퍼. 예외 대신 결과 타입으로 오류를 표현.

public class Result<T>

Type Parameters

T

성공 시 반환 값 타입.

Inheritance
object
Result<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

error string

실패 원인 메시지.

Returns

Result<T>

Ok(T)

성공 결과 생성.

public static Result<T> Ok(T value)

Parameters

value T

성공 시 반환 값.

Returns

Result<T>

ToString()

public override string ToString()

Returns

string