|
|
От: | Разраб | |
| Дата: | 10.11.23 03:32 | ||
| Оценка: | |||
public record Result<R, E>
{
private Result() { }
public record Ok(R Value) : Result<R, E>();
public record Fail(E Value) : Result<R, E>();
}
public record SimpleResult : Result<string, string>; // <= нельзя из-за отсутствия доступного конструктора :(
using SimpleResult = Utils.Result<string, string>; // <= требует объявления по месту использования, т.е. нельзя просто поместить в пространство имен и использовать как обычный настоящий тип в других пространствах.