{"id":1727950,"user_name":null,"score":2,"text":"No co\u015b w tym stylu:\n\n```csharp\npublic class Result<TData>\n{\n    public ErrorBase Error { get; }\n    public TData Data { get; }\n    public bool IsError => Error != null;\n\n    public Result(ErrorBase error)\n    {\n        Error = error;\n    }\n\n    public Result(TData data)\n    {\n        Data = data;\n    }\n\n    public Result<TResult> Then<TResult>(Func<TData, Result<TResult>> func)\n    {\n        return IsError ? Error : func(Data);\n    }\n\n    public T Match<T>(Func<ErrorBase, T> leftFunc, Func<TData, T> rightFunc)\n    {\n        return IsError ? leftFunc(Error) : rightFunc(Data);\n    }\n\n    public static implicit operator Result<TData>(ErrorBase error) => new Result<TData>(error);\n\n    public static implicit operator Result<TData>(TData data) => new Result<TData>(data);\n\n    public static implicit operator TData(Result<TData> result) => result.Data;\n}\n```","edit_count":0,"is_voted":null,"is_accepted":null,"is_subscribed":null,"user_id":29040,"deleter_name":null,"delete_reason":null,"orderingScore":2,"created_at":"2020-11-28T18:35:19+01:00","updated_at":"2020-11-28T18:35:19+01:00","deleted_at":null,"user":{"id":29040,"name":"somekind","is_online":true,"bio":"Nie.","location":"Wroc\u0142aw","allow_sig":1,"allow_count":0,"allow_smilies":1,"posts":28653,"visited_at":"2026-07-13T10:42:18.000000Z","created_at":"2008-03-01T20:18:33.000000Z","group_name":"Moderator","initials":"SO","is_verified":false,"is_deleted":false,"is_incognito":false,"is_blocked":false,"is_blocked_perm":false,"deleted_at":null,"photo":"\/uploads\/photo\/trACtck4pWWz38nKUlMU9288nhQjtmOSLJAtDUdR.gif"},"html":"<p>No co\u015b w tym stylu:<\/p>\n<div class=\"markdown-code\"><div class=\"copy-button\">Kopiuj<\/div><pre><code class=\"language-csharp line-numbers\">public class Result&lt;TData&gt;\n{\n    public ErrorBase Error { get; }\n    public TData Data { get; }\n    public bool IsError =&gt; Error != null;\n\n    public Result(ErrorBase error)\n    {\n        Error = error;\n    }\n\n    public Result(TData data)\n    {\n        Data = data;\n    }\n\n    public Result&lt;TResult&gt; Then&lt;TResult&gt;(Func&lt;TData, Result&lt;TResult&gt;&gt; func)\n    {\n        return IsError ? Error : func(Data);\n    }\n\n    public T Match&lt;T&gt;(Func&lt;ErrorBase, T&gt; leftFunc, Func&lt;TData, T&gt; rightFunc)\n    {\n        return IsError ? leftFunc(Error) : rightFunc(Data);\n    }\n\n    public static implicit operator Result&lt;TData&gt;(ErrorBase error) =&gt; new Result&lt;TData&gt;(error);\n\n    public static implicit operator Result&lt;TData&gt;(TData data) =&gt; new Result&lt;TData&gt;(data);\n\n    public static implicit operator TData(Result&lt;TData&gt; result) =&gt; result.Data;\n}\n<\/code><\/pre><\/div>\n","url":"http:\/\/static.175.128.202.116.clients.your-server.de\/Forum\/C_i_.NET\/345421-zwracanie_odpowiedzi_serwisu?p=1727950#id1727950","is_locked":false,"permissions":{"write":false,"delete":false,"update":false,"accept":false},"moderatorPermissions":{"delete":false,"update":false,"accept":false,"merge":false,"sticky":false,"admAccess":false},"comments":[],"comments_count":0,"assets":[],"metadata":"eyJpdiI6IndHdHBYS3VyaE9HOVVSM0huSGgrTXc9PSIsInZhbHVlIjoianJVb2xXOS9VUVJrUEdSMnZVRUlpaFNWY2Q1TzZMc0hQTE9PZlMvSk92M0FmR0Yzb1EwZEJIV2pvYUNUb29wV0JRNEFWTTNIQWJUM0NNT2lMTTJJT0tPMmNYSE95Qm1EV2NxTmhpdDJRbHdqWHFDQlBSVHpmOVBlN2RJbzVaTHAiLCJtYWMiOiIzNWVhZjQ4YmM1NzlkNGExNmYzYTgzOGEzZDc2ODRkOWRjMzYzNWE5ZDMxMDFlN2ZmNDExN2Y3OTYzNGQ0NGYxIiwidGFnIjoiIn0=","has_review":false,"review_style":"info","parentPostId":null,"childrenFolded":false,"type":"regular","highlighted":false}