5.38继承与复用

创建于 2026 年 8 月 17 日约 1 分钟读完

HTTP 声明式请求支持面向对象的封装与继承等特性。可将通用接口定义在父接口中,再由派生接口继承,实现复用。例如:

cs
public interface IHttpBaseService : IHttpDeclarative{    [Get("https://furion.net/")]    Task<string> GetStringAsync();}public interface IHttp1 : IHttpBaseService{    [Get("https://baiqian.com/")]    Task<string> GetWebsiteAsync();}

此外,也支持继承未实现 IHttpDeclarative 接口的普通接口,例如:

cs
public interface IHttpNormal{    [Get("https://baiqian.com/")]    Task<string> GetBaiduAsync();}public interface IHttp2 : IHttpNormal, IHttpBaseService{    // ...}

借助封装与继承,可以更高效地组织与复用代码。