Почему этот код части не работает и отображается сообщение «невозможно получить доступ, если ссылка экземпляра квалифицирует его вместо имени типа»? Пожалуйста, объясните мне.Понимание классов?
namespace WindowsFormsApplication1
{
public partial class Form1 : Form
{
public Form1()
{
}
public class Report //my public class
{
public static double[] KwotaZ = new double[10];
public static double[] KwotaNa = new double[10];
public static string[] WalutaNa = new string[10];
public static string[] WalutaZ = new string[10];
public static int IlOperacji = 0;
}
private void button1_Click(object sender, EventArgs e)
{
Report raport2 = new Report(); //create new object class Report
raport2.KwotaZ[raport2.IlOperacji] = 213.3; //this wrong part code why???
Konwerter();
}
}
}
Отчет является статическим классом, в то время как button1_Click является нестационарным методом – zsong
Поскольку 'KwotaZ' является статическим. Если эти массивы должны существовать в каждом новом объекте, они не должны быть статическими. – Joe
Вы указали статическое поле (например) 'IlOperacji' по имени экземпляра. –