How to cast derived object to base class in C#

1 Answer

0 votes
using System;
using System.Linq;

namespace ConsoleApplication_C_Sharp
{
    class Test
    {
        public void Method_Test()
        {
            Console.WriteLine("Method_Class_Test");
        }
    }

    class X : Test
    {
    }

    class Program
    {
        static void Main(string[] args)
        {
            X[] XObject = new X[4];

            XObject[0] = new X();
            XObject[1] = new X();
            XObject[2] = new X();
            XObject[3] = new X();

            var cast_test = XObject.Cast<Test>();

            foreach (Test t in cast_test)
                t.Method_Test();
        }
    }
}


/*
run:
     
Method_Class_Test
Method_Class_Test
Method_Class_Test
Method_Class_Test
 
*/

 



answered Feb 21, 2017 by avibootz

Related questions

1 answer 138 views
1 answer 166 views
1 answer 183 views
1 answer 251 views
1 answer 166 views
1 answer 230 views
...