Нет, поле может быть назначено только не, переопределено.
Однако вы, вероятно, могли бы использовать свойство, и оно выглядело бы почти одинаково
public class MyClass {
public int MyField; //field
public virtual int MyProperty { get; set; } //property
}
оба привыкли так:
var x = new MyClass();
Debug.WriteLine("Field is {0}", x.MyField);
Debug.WriteLine("Property is {0}", x.MyProperty);
Если потребитель не используетотражение, это выглядит точно так же.