Код: Выделить всё
[System.Serializable]
public struct PlayerData
{
public string name;
public int level;
public float health;
}
[Test]
public void SetValue_ChangesHealthUsingReflection()
{
// Arrange
var playerData = new PlayerData
{
name = "Test Player",
level = 1,
health = 100f
};
// Act
var healthField = typeof(PlayerData).GetField("health");
healthField.SetValue(playerData, 75.5f);
// Assert
Assert.AreEqual(75.5f, playerData.health);
}
В чем причина такого поведения и как это исправить?
Просто происходит сбой, значение playerData по-прежнему равно 100.0f.
В чем причина такого поведения и как это исправить?
п>
Подробнее здесь: https://stackoverflow.com/questions/790 ... ield-value
Мобильная версия