Cześć. Przerabiam sobie książkę C# Rusz Głową! Doszedłem właśnie do laboratorium, w którym jest do zrobienia samodzielnie symulator psich gonitw. Problem polega na tym, że VS nie chce skompilować poniższego kodu, bettor=Janek jest podkreślone i wyświetla się komentarz 'The name Janek does not exist in current context'. Przypuszczam, że chodzi o coś prostego.
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
guy Janek = new guy() {name = "Janek", cash = 50};
}
private void betButton_Click(object sender, EventArgs e)
{
bet myBet;
myBet = new bet() { amount = (int)numericUpDown1.Value, dog = (int)numericUpDown2.Value, bettor = Janek};
}
}
Próbowałem znaleźć odpowiedź w książce. Poniższy kod z poprzednich przykładów działa (w kodzie kliknięcia buttona "widać" obiekt który zadeklarowałem w Form1()). Dlaczego?
public Form1()
{
InitializeComponent();
lucinda = new Elephant() {Name = "Lucinda", earSize = 33 };
lloyd = new Elephant() { Name = "Lloyd", earSize = 40 };
}
private void button1_Click(object sender, EventArgs e)
{
lloyd.whoAmI();
}
Z góry dzięki za pomoc!