2009-05-19 80 views
1

在此代碼(從WCF REST starterkit - preview2):關於退出和退貨的問題?

protected override SampleItem OnAddItem(SampleItem initialValue, out string id) 
     { 
      // TODO: Change the sample implementation here 
      id = Guid.NewGuid().ToString(); 
      this.items.Add(id, initialValue); 
      return initialValue; 
     } 

我是否找回ID作爲字符串,或作爲初值SampleItem?

編輯: 貌似我得到兩個回來,所以會是什麼方法調用看一個簡單的例子像分配給一對夫婦的變量?

回答

4

您將返回作爲參數傳遞給方法的字符串中的id。此外,該方法將返回SampleItem實例。

SampleItem myItem = new SampleItem(); 
string newId = string.Empty; 
myItem = OnAddItem(myItem, out newId); 
// now myItem will be assigned with SampleItem returned from the 
// OnAddItem method, and newId will be updated with the id assigned 
// within that method 
+0

謝謝,這是有道理的。 – madcolor 2009-05-19 14:45:00

1

你們都回來了。

您將傳遞一個字符串變量作爲ID,並將通過'out'修飾符返回給您。該函數還會返回您傳入的SampleItem實例initialValue。

0

您正在取回兩者。參數out只是返回某些編程語言提供的值的另一種方式。