コード例 #1
0
ファイル: ReflectionTest.cs プロジェクト: showmap/smartwalk
        public void TestGetValue()
        {
            var foo = new FooClass {
                FooProperty = "moo"
            };

            Assert.AreEqual("moo", foo.GetValue <string>("FooProperty"));
        }
コード例 #2
0
ファイル: ReflectionTest.cs プロジェクト: showmap/smartwalk
        public void TestGetElementType()
        {
            var foo1 = new FooClass {
                FooProperty = "moo"
            };
            var foo2 = new FooClass {
                FooProperty = "moo"
            };
            var foo3 = new FooClass {
                FooProperty = "moo"
            };

            var coll = new[] { foo1, foo2, foo3 }.Select(f => f);

            var elemType = ReflectionExtensions.GetElementType(coll.GetType());

            Assert.AreEqual(typeof(FooClass), elemType);
        }
コード例 #3
0
ファイル: ReflectionTest.cs プロジェクト: showmap/smartwalk
        public void TestHasMethod()
        {
            var foo = new FooClass();

            Assert.IsTrue(foo.HasMethod("FooMethod"));
        }
コード例 #4
0
ファイル: ReflectionTest.cs プロジェクト: showmap/smartwalk
        public void TestHasProperty()
        {
            var foo = new FooClass();

            Assert.IsTrue(foo.HasProperty("FooProperty"));
        }