Esempio n. 1
0
        static void BuildStruct()
        {
            var product = new ProductStruct()
            {
                Name = "product00"
            };
            var product2 = new ProductStruct()
            {
                Name = "product00"
            };

            // Struct precisa usar o método Equals
            Console.WriteLine(product.Equals(product2)); // true

            UpdateProduct(product);
            Console.WriteLine(product.Name);
        }
Esempio n. 2
0
 // A passagem do struct é por valor, ou seja, esse product aqui não é o mesmo product do método acima na pilha.
 static void UpdateProduct(ProductStruct product) => product.Name = "item";