/// <summary> /// Initializes a new instance of this class. /// </summary> /// <param name="type">The type.</param> /// <param name="keys">The keys.</param> /// <param name="columns">The columns.</param> public ColumnGroup(TypeInfoRef type, IReadOnlyList <int> keys, IReadOnlyList <int> columns) { TypeInfoRef = type; Keys = keys; Columns = columns; }
/// <summary> /// Initializes a new instance of this class. /// </summary> /// <param name="type">The type.</param> /// <param name="keys">The keys.</param> /// <param name="columns">The columns.</param> public ColumnGroup(TypeInfoRef type, IList <int> keys, IList <int> columns) { TypeInfoRef = type; Keys = new ReadOnlyList <int>(keys); Columns = new ReadOnlyList <int>(columns); }
// Constructors /// <summary> /// Initializes a new instance of this class. /// </summary> /// <param name="type">The type.</param> /// <param name="keys">The keys.</param> /// <param name="columns">The columns.</param> public ColumnGroup(TypeInfoRef type, IEnumerable <int> keys, IEnumerable <int> columns) : this(type, new List <int>(keys), new List <int>(columns)) { }
// Constructors /// <summary> /// Initializes a new instance of this class. /// </summary> /// <param name="fieldInfo"><see cref="FieldInfo"/> object to make reference for.</param> public FieldInfoRef(FieldInfo fieldInfo) { TypeRef = new TypeInfoRef(fieldInfo.ReflectedType); FieldName = fieldInfo.Name; }