Exemple #1
0
        public void NewType_CallDefaultBaseConstructor()
        {
            var concreteFoo2 = new ConcreteFoo2();
            var t            = IL.NewType("ConcreteFoo3")
                               .Inherits <ConcreteFoo2>()
                               .WithConstructor(c => c.BodyDefinitionWithDefaultBaseCtor()
                                                .Ret())
                               .AsType;

            var instance = (ConcreteFoo2)Activator.CreateInstance(t);

            instance.FooProperty.Should().Be(concreteFoo2.FooProperty);
        }
Exemple #2
0
        public void NewType_CallDefaultBaseConstructor()
        {
            var concreteFoo2 = new ConcreteFoo2();
            var t = IL.NewType("ConcreteFoo3")
                      .Inherits<ConcreteFoo2>()
                      .WithConstructor(c => c.BodyDefinitionWithDefaultBaseCtor()
                                             .Ret())
                      .AsType;

            var instance = (ConcreteFoo2)Activator.CreateInstance(t);
            instance.FooProperty.Should().Be(concreteFoo2.FooProperty);
        }