Exemplo n.º 1
0
        static void Main(string[] args)
        {
            //------------------------------------------------------------------------------------------
            // Third party library with the same interface class types and methods
            //------------------------------------------------------------------------------------------
            External.BaseTestExternal ext = new BaseTestExternal();

            //------------------------------------------------------------------------------------------
            // Class implementation (BaseTest, Child, Generalized)
            //------------------------------------------------------------------------------------------
            BaseTest bt = new BaseTest();
            Child    cd = new Child();
            Generalized <BaseTest> gt = new Generalized <BaseTest>();

            //------------------------------------------------------------------------------------------
            // Tuple with two types Child, BaseTest
            //------------------------------------------------------------------------------------------
            (Child, BaseTest)tuple = (new Child(), new BaseTest());

            //------------------------------------------------------------------------------------------
            // Dictionary with two types Child, BaseTest
            //------------------------------------------------------------------------------------------
            Dictionary <Child, BaseTest> dict = new Dictionary <Child, BaseTest>();

            //------------------------------------------------------------------------------------------
            // Delegates
            //------------------------------------------------------------------------------------------
            Del del = (BaseTest bt11) => new BaseTest();
            Del1 <BaseTest, Child> del1 = Foo;

            //------------------------------------------------------------------------------------------
            // Casts of type BaseTest
            //------------------------------------------------------------------------------------------
            BaseTest bt1 = cd as BaseTest;
            bool     var = cd is BaseTest;

            Console.WriteLine("Hello World!");
        }
 public void SetObjectOrderRelative(int PositionChange)
 {
     Generalized.SetObjectOrder(PositionChange, true);
     SetObject();
 }
 public void MoveObjectDown()
 {
     Generalized.MoveObjectDown();
     SetObject();
 }
 public void SetObjectOrder(int Order)
 {
     Generalized.SetObjectOrder(Order);
     SetObject();
 }