Пример #1
0
        public void ShowIs()
        {
            ClassAA    a        = new ClassAA();
            ClassAASub aSub     = new ClassAASub();
            bool       isAA     = aSub is ClassAA ? true : false;
            bool       isObject = aSub is object?true : false;
            bool       isInt    = aSub is int?true : false;

            Console.WriteLine("ClassAASub is ClassAA: {0} ", isAA);
            Console.WriteLine("ClassAASub is object: {0} ", isObject);
            Console.WriteLine("ClassAASub is ClassAA: {0} ", isInt);
        }
Пример #2
0
        public void ShowAs()
        {
            ClassAA a = new ClassAA();

            JudgeType(a);

            ClassAASub sub = new ClassAASub();

            JudgeType(sub);

            ClassAAA aa = new ClassAAA();

            JudgeType(aa);
        }
Пример #3
0
        private void JudgeType(object obj)
        {
            bool isType = obj is ClassAA;

            Console.WriteLine("obj is ClassA: {0} ", isType);

            isType = false;
            ClassAA tempA = obj as ClassAA;

            if (tempA != null)
            {
                isType = true;
                Console.WriteLine("obj as ClassAA:{0},NumA={0}", isType);
            }
            else
            {
                Console.WriteLine("obj as ClassAA:{0}", isType);
            }
        }