コード例 #1
0
ファイル: TypeMetadataTests.cs プロジェクト: 210342/TPA
        public void EmitGenericArgumentsReturns()
        {
            List <TypeMetadata> obj =
                new List <TypeMetadata>(TypeMetadata.EmitGenericArguments(new[] { typeof(List <object>) }));

            Assert.AreNotEqual(0, obj.Count);
        }
コード例 #2
0
ファイル: ReflectionTest.cs プロジェクト: Pawci0/TPA
        public void EmitGenericArgumentsTest()
        {
            List <TypeMetadata> types = TypeMetadata.EmitGenericArguments(typeof(genericMockClass <Int16>).GetGenericArguments())
                                        .ToList <TypeMetadata>();

            Assert.AreEqual(1, types.Count);
            Assert.AreEqual("Int16", types[0].m_typeName);
        }
コード例 #3
0
ファイル: ReflectionTest.cs プロジェクト: hubjust/TPA
        public void EmitGenericArgumentsTest()
        {
            List <TypeMetadata> typeMetadatas = TypeMetadata.EmitGenericArguments(typeof(genericTestClass <Double>).GetGenericArguments())
                                                .ToList <TypeMetadata>();

            Assert.AreEqual(1, typeMetadatas.Count);
            Assert.AreEqual("Double", typeMetadatas[0].Name);
        }
コード例 #4
0
 public MethodMetadata(MethodBase method)
 {
     Name = method.Name;
     GenericArguments = !method.IsGenericMethodDefinition ? null : TypeMetadata.EmitGenericArguments(method.GetGenericArguments());
     ReturnType = EmitReturnType(method);
     Parameters = EmitParameters(method.GetParameters());
     Modifiers = EmitModifiers(method);
     Extension = EmitExtension(method);
 }