Я создал класс I по имени Кассиры (показано ниже). Я могу создавать новые экземпляры с помощью кода без проблем. То, что я не могу сделать, - , вводит значение строки в строковую переменную I по имени CashierLOgInNName
. Таким образом, если пользователь вводит значение, как DSPR
я хочу, чтобы иметь возможность создать новый объект кассира с таким именем, или эквивалентпреобразование введенной пользователем строки в новый объект
Cashiers DSPR = new Cashiers();
Я включил части моего кода, которые имеют отношение к этому вопросу. В идеале, если бы у меня была строка или строки кода, которые позволили бы мне иметь эту работу и почему это было отлично.
public class Cashiers
{
public int CashierID;
public int Password;
public string FirstName;
public string LastName;
public void SetCashiers(int CashierID, int Password,string FirstName, string LastName)
{
this.CashierID = CashierID;
this.Password = Password;
this.FirstName = FirstName;
this.LastName = LastName;
}
public void SetNewCashier(int CashierID, int Password, string FirstName, string LastName)
{
//Cashiers NewCashier = new Cashiers();
this.CashierID = CashierID;
this.Password = Password;
this.FirstName = FirstName;
this.LastName = LastName;
}
}
Console.WriteLine("enter New Log in name");
string CashierLOgInNName = Console.ReadLine();
[Activator.CreateInstance Method] (http://msdn.microsoft.com/en-us/library/system.activator.createinstance%28v=vs.110%29.aspx) –
Как работает метод Activator.CreateInstance ? – DANS80
... но зачем вам это делать? Не похоже, что вы задаете имя своего кассира, вы задаете имя _variable_. Это ужасная идея и в лучшем случае невозможно поддерживать. –