最佳答案
下面是我正在尝试编写的一个结构:
public struct AttackTraits
{
public AttackTraits(double probability, int damage, float distance)
{
Probability = probability;
Distance = distance;
Damage = damage;
}
private double probability;
public double Probability
{
get
{
return probability;
}
set
{
if (value > 1 || value < 0)
{
throw new ArgumentOutOfRangeException("Probability values must be in the range [0, 1]");
}
probability = value;
}
}
public int Damage { get; set; }
public float Distance { get; set; }
}
这导致下列汇编错误:
不能使用“ this”对象 在它的所有字段被分配之前 到
字段“攻击特征. 概率”必须 在控制之前被完全分配 返回给打电话的人
自动备份字段 实施的财产 “攻击特征,伤害”必须是完全的 在控件返回到 考虑调用 构造函数的缺省构造函数 初始化程序。
自动备份字段 实施的财产 “攻击特征,距离”必须完全 在控件返回到 考虑调用 构造函数的缺省构造函数 初始化程序。
我做错了什么?