Да лучше. Лучше вместо поля создать автосвойство. Такой подход в любое время позволит сделать обработку присвоения/взятия значения преобразовав автосвойство в нормальное свойство.
public float Life{get; private set;}
Открытые поля в Net Framework характерны только для структур.