Есть ли способ, чтобы функция возвращала редактируемую ссылку на некоторые внутренние данные. Вот пример, который, я надеюсь, поможет показать, что я имею в виду.Функция, которая возвращает ссылку для редактирования в C#
class foo
{
public int value;
}
class bar
{
bar()
{
m_foo = new foo();
m_foo.value = 42;
}
private m_foo;
foo getFoo(){return m_foo;}
}
class main
{
int main()
{
bar b = new bar();
b.getFoo().value = 37;
}
}
Возвращение getFoo() в соответствии с «==» является такой же, как внутренний m_foo, пока я не пытаться изменить его. В c/C++ я бы вернул ссылку или указатель.
Хотя мой пример был неправильным, это то, что я искал, я думаю. Благодаря! – 2008-11-12 03:09:48