public void ClearChangesMask <U>(DynamicUpdateField <U> updateField) where U : new() { if (typeof(U).BaseType == typeof(IHasChangesMask)) { for (int i = 0; i < updateField.Size(); ++i) { ((IHasChangesMask)updateField[i]).ClearChangesMask(); } updateField.ClearChangesMask(); } }
public void ClearChangesMask <U>(DynamicUpdateField <U> updateField) where U : new() { if (typeof(U).GetInterfaces().Any(x => typeof(IHasChangesMask) == x)) { for (int i = 0; i < updateField.Size(); ++i) { ((IHasChangesMask)updateField[i]).ClearChangesMask(); } updateField.ClearChangesMask(); } }
public void ClearChangesMask <U>(DynamicUpdateField <U> updateField) where U : new() { if (typeof(IHasChangesMask).IsAssignableFrom(typeof(U))) { for (int i = 0; i < updateField.Size(); ++i) { ((IHasChangesMask)updateField[i]).ClearChangesMask(); } updateField.ClearChangesMask(); } }