Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Общие вопросы по .NET и C# > Ссылка на элемент массива с помощью TypedReference


Автор: Dennnis 31.5.2011, 20:08
Вопрос к тем кто работал с типом TypedReference. Возможно ли получить ссылку на элемент массива с помощью этого типа.
Вот пример кода: 
Код

public struct Struct1 {
    public int[] arr;
}
...
static void Main() {
    Struct1 struct1 = new Struct1();
    struct1.arr = new int[10];
    //так можно получить ссылку на элемент массива с помощью __makeref
    TypedReference r = __makeref(struct1.arr[1]);

}
...

В приведенном коде, для получения ссылки на эл. массива используется недокументированное ключевое слово __makeref. Возможно ли это сделать без использования __makeref?

Автор: Экскалупатор 1.6.2011, 00:16
а зачем? ref и out не устраивают?

Автор: Dennnis 1.6.2011, 07:47
Нет) Нужна именно ссылка через TypedReference)

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)