Пример #1
0
        public void Ctor()
        {
            var type   = module.GetType("Com.Mypackage.Foo");
            var @class = CecilApiImporter.CreateClass(type, options);
            var ctor   = CecilApiImporter.CreateCtor(@class, type.Methods.First(m => m.IsConstructor && !m.IsStatic));

            Assert.IsTrue(ctor.Validate(new CodeGenerationOptions(), new GenericParameterDefinitionList(), new CodeGeneratorContext()), "ctor.Validate failed!");

            Assert.AreEqual("public", ctor.Visibility);
            Assert.AreEqual(".ctor", ctor.Name);
            Assert.AreEqual("()V", ctor.JniSignature);
            Assert.IsNull(ctor.Deprecated);
        }