foreach 的自动转化类型
namespace WindowsApplication9
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
object[] persons = new object[3];
persons[0]=(new Person("x"));
persons[1] = (new Person("y"));
persons[2] = (new Person("z"));
//从persons中取出的成员是object类,foreach会自动将其转化为目标类型
foreach (Person person in persons)
{
MessageBox.Show(person.Name);
}
}
}
public class Person
{
public string Name;
public Person( string n)
{
this.Name = n;
}
}
}
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
object[] persons = new object[3];
persons[0]=(new Person("x"));
persons[1] = (new Person("y"));
persons[2] = (new Person("z"));
//从persons中取出的成员是object类,foreach会自动将其转化为目标类型
foreach (Person person in persons)
{
MessageBox.Show(person.Name);
}
}
}
public class Person
{
public string Name;
public Person( string n)
{
this.Name = n;
}
}
}