2015-02-03 2 views
0

Я хочу переопределить этот оператор, и я не могу найти, как это сделать. Я хочу, везде, где массив определенного класса будет инициализирован для запуска кода C++, поскольку этот класс завернут.C# override [] bracket array allocator

Любая помощь? Спасибо!

+0

@JonSkeet Ах, хорошо. Мое понимание чтения не удалось .... – sloth

ответ

3

Я хочу, везде, где массив определенного класса будет инициализирован для запуска кода C++, поскольку этот класс завернут.

Нет, вы не можете этого сделать. Массив всегда будет массивом ссылок на экземпляры класса, всегда инициализированным нулевыми значениями, если не предусмотрен инициализатор массива.

Возможно, вы захотите рассмотреть возможность предоставления альтернативной коллекции оберток самостоятельно, например.

FooArray foos = new FooArray(10); 

... тогда вы можете реализовать это, как хотите.