Friday, 14 October 2011

Naključno sem naletel na še en način registracije Propertijev v objektih, ki odpravlja pogoj da mora biti ime pri kreiranju PropertyInfo objekta enako kot sam property.

private static PropertyInfo<int> UpdateActionTypeProperty = RegisterProperty(new PropertyInfo<int>("UpdateActionType", "UpdateActionType"));

public int UpdateActionType { get; set; }

V tem primeru lahko z lambda expression registritamo property z katerim koli propertijem v objektu. Ni potrebno enako ime, če bomo napisali napačno ime se bo napaka pojavila že med samim buildom.

private static PropertyInfo<int> UpdateActionTypeProperty = RegisterProperty<int>(x => x.UpdateActionType, "UpdateActionType");

public int UpdateActionType { get; set; }

Bolj podrobno