有沒有辦法強制這個關鍵字充當ref參數?我想傳入一個修改對象上多個屬性的訪問者,但這只是想像一個值參數。使用ref關鍵字參數?
守則對象:
public void Accept(Visitor<MyObject> visitor)
{
visitor.Visit(this);
}
代碼在參觀者:
public void Visit(ref Visitor<MyObject> receiver)
{
receiver.Property = new PropertyValue();
receiver.Property2 = new PropertyValue();
}
是的,你完全正確。但我希望原始課程保留訪問者所做的更改。如果我沒有通過參考,那麼我是不是隻會修改的*副本*的屬性? –
grefly
2010-04-15 16:25:32
@grefly:如果「this」是一個類,則不會。假設你不「訪問」自定義結構(值類型),ref不是必需的。 – 2010-04-15 16:28:40
謝謝,你完全正確! – grefly 2010-04-15 16:30:20