Я недавно искал в конструкторах, Im в настоящее время пытается передать объект в другой файл класса, Путь им делать это так:Передача объекта другому классу?
class Program
{
static void Main(string[] args)
{
Class1 objPls = new Class1();
objPls.nameArray[0] = "jake";
objPls.nameArray[1] = "tom";
objPls.nameArray[2] = "mark";
objPls.nameArray[3] = "ryan";
Echodata form2 = new Echodata(objPls);
}
}
class Class1
{
public string[] nameArray = new string[3];
}
class Echodata
{
public Class1 newobject = new Class1();
public Echodata(Class1 temp)
{
this.newobject = temp;
}
// so now why cant i access newobject.namearray[0] for example?
}
Проблема я не могу получить доступ к объекту, чтобы попасть в массив ..
Какие существуют методы прохождения объектов? Мне сказали, что это примерно то, что нужно сделать, и экспериментировали какое-то время безрезультатно.
Если класс не содержит деклараций конструктора экземпляра, автоматически предоставляется конструктор экземпляра по умолчанию. Этот конструктор по умолчанию просто вызывает беззаметный конструктор прямого базового класса. Если у прямого базового класса нет доступного конструктора экземпляров без параметров, возникает ошибка времени компиляции. Если класс является абстрактным, то объявленная доступность для конструктора по умолчанию защищена. В противном случае объявленная доступность для конструктора по умолчанию является общедоступной. –
Это всегда помогает, если вы предоставляете ** точную ошибку компилятора ** вместе с минимальным случаем воспроизведения. И если нет ошибки компилятора, объясните, что такое ваш образец ввода, каков ваш ожидаемый результат и что такое ** фактический ** выход. –
Ваш код выше даже не компилируется, он будет разбит на эту строку: 'objPls.nameArray [3] =" ryan ";' потому что размер 'nameArray' равен 3, но вы пытаетесь установить четвертый элемент. – ekad