是否可以通过比较ClientCoinSide和ServerCoinSide在模型中直接定义UserWin属性
namespace Gambling.Core.Models.BetResult
{
public class Coinflip
{
public CoinSide ClientCoinSide { get; set; }
public CoinSide ServerCoinSide { get; set; }
public bool ClientWin { get; }
}
public enum CoinSide
{
Heads,
Tails
}
}发布于 2019-10-26 15:08:20
ClientWin属性只需定义一个get函数,该函数将计算用户是否获胜。假设这里的逻辑是客户端的硬币端必须等于服务器端的硬币端,您必须这样做:
public CoinSide ClientCoinSide { get; set; }
public CoinSide ServerCoinSide { get; set; }
public bool ClientWin
{
get
{
return ClientCoinSide == ServerCoinSide;
}
}它可以进一步简化为:
public CoinSide ClientCoinSide { get; set; }
public CoinSide ServerCoinSide { get; set; }
public bool ClientWin => ClientCoinSide == ServerCoinSide;https://stackoverflow.com/questions/58568741
复制相似问题