Exemple #1
0
        static void BuildClass()
        {
            var product = new ProductClass()
            {
                Name = "product00"
            };
            var product2 = new ProductClass()
            {
                Name = "product00"
            };

            // Na comparação de classes é levado em consideração a referência do ponteiro na memória

            Console.WriteLine(product == product2); // false

            var item = product;

            Console.WriteLine(item == product);     // true

            UpdateProduct(product);
            Console.WriteLine(product.Name);
        }
Exemple #2
0
 // A passagem da classe é por referência, ou seja, esse product é o mesmo product do método acima na pilha.
 static void UpdateProduct(ProductClass product) => product.Name = "item";