考虑以下接口:
public interface IPlayerRepository
{
IPlayerInfo GetPlayerInfo(int id);
}
public interface IPlayerInfo
{
public int Id { get; set; }
public int GamesPlayed { get; set; }
public int GamesWon { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
以及相关的实施:
public class PlayerRepository : IPlayerRepository
{
IPlayerInfo GetPlayerInfo(int id)
{
// read from external data store
return new PlayerInfo();
}
}
public class PlayerInfo : IPlayerInfo
{
public int Id { get; set; }
public int GamesPlayed { get; set; }
public int GamesWon { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
具有单独的IPlayerInfo接口是否有任何值,因为该类仅作为此方法返回的属性集合存在?让IPlayerRepository.GetPlayerInfo方法返回具体PlayerInfo对象会更好吗?
| 归档时间: |
|
| 查看次数: |
112 次 |
| 最近记录: |