Если массив используется как элемент в struct (C#), где он хранится?

Мы используем struct в C# всегда, когда это возможно, главным образом потому, что он хранится на стеке и для него не создаются объекты. Это повышает производительность.

С другой стороны, массивы хранятся на куче.

Мой вопрос заключается в том, что если я включу массив в качестве элемента структуры следующим образом:

struct MotionVector
{
    int[] a;
    int b;
}

Тогда каковы будут последствия. Будет ли этот массив храниться на стеке? Или преимущество в производительности при использовании struct будет потеряно?

5
задан shahensha 20 February 2012 в 10:32
поделиться