H5W3
当前位置:H5W3 > 问答 > 正文

返回接口比返回类有什么好处?

看到很多项目里都是用接口代替具体类,这样有什么好处?
举例比如:
接口
public interface IDemo
{
string Name { get; set; }

    int ID { get; set; }
}

具体类

public class ADemo:IDemo
{
public string Name { get; set; }

    public int ID { get; set; }
}

返回 却用接口
public static IDemo Get(String A,int B)

这个是开源项目中的代码

 /// <summary>
/// 获取实体信息
/// </summary>
/// <returns></returns>
public static IEntityDescriptor Get(Type entityType)
{
var entity = List.FirstOrDefault(m => m.EntityType == entityType);
if (entity == null)
{
throw new ArgumentNullException(nameof(entityType), "实体不存在");
}
return entity;
}

为啥要这样做?

回答

这几个解释的不错 ,返回接口可以更通用。
http://www.voidcn.com/article/p-gzysgexm-bts.html

http://www.voidcn.com/article/p-ytwnvleo-bxz.html

https://zhidao.baidu.com/question/1695179201742430028.html

未经允许不得转载:H5W3 » 返回接口比返回类有什么好处?

赞 (0)

评论 0

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址