Table of Contents

Struct Result<T>

Namespace
Framework.Core.Results
Assembly
Assembly-CSharp.dll

값을 포함하는 성공/실패 결과 타입. 예상 가능한 실패를 예외 대신 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

error string

실패 원인.

Returns

Result<T>

Success(T)

성공 결과 생성.

public static Result<T> Success(T value)

Parameters

value T

반환 값.

Returns

Result<T>

ToString()

public override string ToString()

Returns

string