2009-09-03 34 views
0

我在這段代碼中得到一個StackOverflow的錯誤:列表中找到()StackOverflow的錯誤

編輯

[XmlAttribute("ID")] 
public string ID { get; set; } 

EDIT2

public ParameterEntity this[string szID] 
    { 
     get 
     { 
      //Finds the parameter entity with the ID passed in. 
      return rParameters.Find(
        delegate(ParameterEntity oParameterEntity) 
        { 
         return oParameterEntity.ID.Equals(szID, StringComparison.OrdinalIgnoreCase); 
        }); 
     } 
    } 

你們可以請指教?

我可能只需要使用一個簡單的手動循環。

感謝 -Oliver

+2

ParameterEntity.ID的getter是否有任何時髦的代碼? – Charlie 2009-09-03 11:38:22

+0

是的,1-請提供ID吸氣器(看起來實際上有兩個ID吸氣器) – Toto 2009-09-03 11:43:33

+0

你能給出一些更詳細的代碼或更大的代碼快照嗎? – malay 2009-09-03 11:44:56

回答

0

問題在別處。

+1

堆棧溢出異常的一個常見問題不是讓玻璃中的水溢出邊緣,而是所有那些掉落在玻璃上使得玻璃幾乎變滿的掉落。通常情況下,您會遇到一個很長的堆棧,其中存在實際的遞歸問題,然後觸發一個無辜的方法調用來觸發異常。問題不在於該方法,而在於它之前的遞歸路徑。 – 2010-02-23 12:31:37

+0

同意,這是在我的團隊的另一名成員正在調用的基礎結構類中,他有一個遞歸方法。所以經過很多調查後,結果證明他是一個問題。 – Oliver 2010-02-23 13:03:02

1

很可能你的ID屬性試圖返回自身,或爲自己設定

喜歡的東西

private int _ID; 

public int ID{ 
    get{return ID;} 
    set{ID=value;} 
} 

顯然它可能不是那麼簡單,而是沿着這些行

(許多編輯; P)

+0

我做過這樣的事情太多了! – Martin 2009-09-03 12:06:49