/// <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;
 }
Example #2
0
 /// <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;
        }