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(); }