Example #1
0
        public override void PrintContent()
        {
            var objeto = new GenericClass <string>("Teste");

            var objeto2 = new GenericClass <MyCustomClass>(new MyCustomClass()
            {
                MyProperty = 10
            });

            var objeto3 = new GenericConstrainedClass <MyCustomClass>(new MyCustomClass()
            {
                MyProperty = 20
            });

            var objeto4 = new NormalClass();

            objeto4.GenericMethod <string>("Teste2");
        }
        public override void PrintContent()
        {
            var objeto1 = new NormalClass()
            {
                MyProperty = 10
            };
            var objeto2 = new NormalClass()
            {
                MyProperty = 10
            };

            if (objeto1 == objeto2)
            {
                Console.WriteLine("OBJETO 1 é igual ao OBJETO 2 (sem OPERATOR)");
            }
            else
            {
                Console.WriteLine("OBJETO 1 é diferente do OBJETO 2 (sem OPERATOR)");
            }

            var objeto1op = new MyOperatorClass()
            {
                MyProperty = 10
            };
            var objeto2op = new MyOperatorClass()
            {
                MyProperty = 10
            };

            if (objeto1op == objeto2op)
            {
                Console.WriteLine("OBJETO 1 é igual ao OBJETO 2 (com OPERATOR)");
            }
            else
            {
                Console.WriteLine("OBJETO 1 é diferente do OBJETO 2 (com OPERATOR)");
            }
        }