通过字符串名称实例化对象并调用

时间:2016-10-08 13:01:37

标签: c# winforms object

我有问题,无法解决这个问题;我将不胜感激。 所以,我创建了一个WinForm,其中包含一个'Person'类及其方法和属性以及一个构造函数:

public Person(string givenName, string givenAddress)
{
    name = givenName;
    address = givenAddress;
}

我想创建一个带有来自文本框的输入字符串的类实例,并在稍后阶段调用其方法.setName(txtName.text).setAddress(txtAddress.text)

从'Person'创建的每个对象都将存储在列表

List<Person> listPerson = new List<Person>();

我如何稍后调用特定的对象名称及其方法,以及如何通过输入字符串创建对象?

1 个答案:

答案 0 :(得分:3)

您可以先阅读初学者C#书或教程(在线提供数十种):

public class Person
{
    public string Name { set; get; } // property with auto setter and getter
    public string Address { set; get; } // property with auto setter and getter

   public Person(string givenName, string givenAddress)
   {
        Name = givenName;
        Address = givenAddress;
   }
}

用法:

List<Person> listPerson = new List<Person>();
var person1 = new Person(textBoxName.Text, textBoxAddress.Text);
listPerson.Add(person1);

string name = person1.Name; // get name
string address = person1.Address; // get address