Ejemplo n.º 1
0
        public void IL_RefAndOut()
        {
            var member    = GetMethod(typeof(TestClass), m => m.Name == "RefAndOut");
            var formatter = new ILFullMemberFormatter();
            var sig       = formatter.GetDeclaration(member);

            Assert.AreEqual(".method public hidebysig instance void RefAndOut(int32& a, [out] int32& b) cil managed", sig);
        }
Ejemplo n.º 2
0
        public void FuncParams()
        {
            var member = GetMethod(typeof(SomeGenericClass <>), m => m.Name == "SomeMethod4");
            var ilSig  = new ILFullMemberFormatter().GetDeclaration(member);

            Assert.AreEqual(
                ".method public hidebysig instance void SomeMethod4([out] string& a, [in] int32& i, !T t, object b) cil managed", ilSig);
            var csharpSig = formatter.GetDeclaration(member);

            Assert.AreEqual("public void SomeMethod4 (out string a, in int i, T t, object b = default);", csharpSig);
        }