В вашем примере кода нет никаких «свойств уровня класса», то есть статических свойств.Свойства, которые у вас есть (свойства экземпляра), уже установлены в значения по умолчанию - 0 для целых чисел, ноль для ссылок и т. Д.
Если вы хотите определить свои собственные значения по умолчанию - возможно, ID должен по умолчанию -1, пока вы не сохраните, и строки по умолчанию должны иметь значение "" - тогда это именно то, для чего нужны конструкторы:
public class Record
{
public Record() { ID = -1; }
public int ID { get; set; }
}
public class StudentRecord : Record
{
public StudentRecord() { StudentID = ""; }
public string StudentID { get; set; }
}
// etc.
Если вы хотите что-то отличное от любого из них, вам придется объяснить, что выИщите.