using System; using System.Collections.Generic; using System.Text; using Newtonsoft.Json;

namespace ShenGoArchive { ///

/// 返回结果模型接口 /// public interface IResultModel { /// /// 是否成功 /// [JsonIgnore] bool Successful { get; }

    /// <summary>
    /// 错误
    /// </summary>
    string Msg { get; }
}

/// <summary>
/// 返回结果模型泛型接口
/// </summary>
/// <typeparam name="T"></typeparam>
public interface IResultModel<T> : IResultModel
{
    /// <summary>
    /// 返回数据
    /// </summary>
    T Data { get; }
}

}

取Data值内容:需要通过实例化实现IResultModel接口的具体返回结果模型类,然后访问其Data属性获取返回的数据值。例如:

// 假设返回结果为ResultModel<T>类型
var result = new ResultModel<string> { Successful = true, Data = 'Hello World' };
if (result.Successful)
{
    Console.WriteLine(result.Data); // 输出 'Hello World'
}
C# 接口设计:IResultModel 和 IResultModel<T> 用于返回结果

原文地址: https://www.cveoy.top/t/topic/ofGw 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录