コード例 #1
0
        public void TestEnptyConstructor()
        {
            Func <object> constructType = ObjectConstructionHelper.ConstructType(typeof(QueryWithEntities));

            Assert.IsNotNull(constructType());
            Assert.IsNotNull(constructType());
        }
コード例 #2
0
        public void TestNoEmptyConstructor()
        {
            Func <object> constructType = ObjectConstructionHelper.ConstructType(typeof(QueryNotEmptyCtror));
            object        anObject      = constructType();

            Assert.IsNotNull(anObject);
            Assert.AreEqual(0, ((QueryNotEmptyCtror)anObject).A);
        }
コード例 #3
0
 private static void Resize <T>(List <T> list, int size)
 {
     // todo emit
     if (list.Count > size)
     {
         while (list.Count > size)
         {
             list.RemoveAt(list.Count - 1);
         }
     }
     else
     {
         var f = ObjectConstructionHelper.ConstructType(typeof(T));
         while (list.Count < size)
         {
             list.Add((T)f());
         }
     }
 }