Я ищу, чтобы написать функцию, какКак вернуть ссылку на строку в C#?
ref String TestIt(int index)
{
return this.TestArray[index];
};
так, что я мог бы написать код, как:
MyClass.TestIt(0) = "Hello World";
Моя цель состоит в том, чтобы имитировать эту гр декларации
CString& MyClass::Data(UINT index);
По справочном I ++ я имею в виду термин C++ Адрес переменной.
Другими словами, после моего вызова TestIT (0) TestArray [0] будет содержать «Hello World».
EDIT Я не могу использовать индексатор, потому что моя цель состоит в том, чтобы преобразовать .cpp файл в C# на постоянной основе. Чем ближе я смогу имитировать этот код C++, тем меньше нужно преобразовать конвертер.
Основываясь на моем фоне VB, я начал писать для него простое индексированное свойство, вроде как. Затем я обнаружил, что, хотя VB.Net поддерживает это из коробки, C# требует создания целого нового класса. Облом. – 2008-11-17 21:21:41
Bummer действительно. Если честно, мне никогда не нужна эта особенность VB. В основном это используется для эмуляции семантики неявного оператора CType, так что мы можем использовать это вместо этого. – 2008-11-17 22:57:01