Вы должны сделать его классом, я бы не стал хранить ArrayList
в структуре, поскольку структура должна использоваться для простых данных.Что касается вашей ошибки, я думаю, вы просто можете удалить new ArrayList();
, и она должна работать.
Я написал это, и она прекрасно работает:
public struct MyStruct
{
public int intVal;
public ArrayList listVal;
public bool boolVal;
}
Однако, я действительно васвместо этого следует использовать класс;то есть используйте это вместо:
public class MyClass {
public int IntVal {get; set;}
public ArrayList ListVal {get; set;}
public bool BoolVal {get; set;}
}