Вам придется инициализировать массив новыми экземплярами объекта.
class MyObject
{
int i1;
string s1;
double d1;
public MyObject(int i, string s, double d)
{
i1 = i;
s1 = s;
d1 = d;
}
};
static MyObject[] myO = new MyObject[] {
new MyObject(1, "1", 1.0),
new MyObject(2, "2", 2.0)
};
К сожалению, нет способа указать пользовательские инициализаторы, такие как они для массивов встроенных типов или словарей. Для (будущей) ссылки на то, что я имею в виду:
int[] arr = { 1, 2, 3, 4 };
var list = new List<string> { "abc", "def" };
var dict = new Dictionary<string, int> { { "abc", 1 }, { "def", 2 } };