Czy ktoś mógłby mi wyjaśnić jak przekazuje się w C# obiekt jako parametr metody? Otrzymuję błąd w metodzie addProduct():" Cannot implicitly convert type"
Próbowałem z ref, sprawdzałem tutaj na forum i na SO. Oprócz tego jakieś dwie godziny własnego dłubania. Oczywiście również sprawdzałem ze string[], podobnie metoda zachowuje się z List<>.
Co robię źle?
class Cart
{
Cart[] productList = new Cart[3];
public void addProduct(Product product)
{
productList = product;
}
public void printList()
{
//Not implemented yet
}
}
Chodzi mi dokładnie o metodę Addproduct(), która w PHP wygląda tak:
class Cart
{
private $products = [];
public function addProduct(Product $product)
{
$this->products[] = $product;
}
public function listProducts()
{
foreach ($this->products as $product) {
echo $product->getName() . '<br>';
}
}
}