Мне интересно, есть ли способ получить доступ к различным методам в объектах, которые у меня есть в коде ниже?Массив с экземплярами разных классов?
using System;
using System.Windows.Forms;
namespace WindowsFormsApplication8
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
_test[0] = new TallGuy() {Height = 74, Name = "Teddy Long"};
_test[1] = new TallGuy() {Height = 64, Name = "Teddy Shorter"};
_test[2] = new TallGuy() {Height = 54, Name = "Teddy Shortest"};
}
private readonly object[] _test = new object[3];
private void button1_Click(object sender, EventArgs e)
{
for (int i = 0; i < _test.Length; i++)
{
//_test[i]. I can't call any methods here...
}
}
}
}
Причина позади меня, используя тип объекта, а не массив одного класса, потому что я хочу, чтобы хранить различные типы объектов в массиве. В середине моего тестирования, хотя я заметил, что мне не удалось получить доступ к методам объектов, которые я уже хранил в массиве, следовательно, существует только один тип объектов.
Действительно, я планировал добавлять разные типы, но наткнулся на эту проблему. Решил попробовать его решить, прежде чем продолжить. – Lithicas
Чтобы получить доступ к его методам, необходимо применить объект к соответствующему типу – DarkBee