2010-05-06 73 views
2

我無法在構建Expression Trees時找到優先級的.NET FCL內置概念。 Ref System.Linq.Expressions Namespace。這是必須在代碼中手動處理的東西嗎?或者它有點隱含,我不認識它,也許是通過幫助器方法或類?表達式樹的內置優先級?

我想將它應用到數學運算,以確保3分+ 5分* 10分的結果,而不是53 80.

+0

我會認爲(但我不知道,因此是一個評論,而不是一個答案)表達式樹中沒有優先處理,因爲樹並沒有真正爲此留下任何擺動空間。例如,如果您編寫代碼將'a + b * c'轉換爲表達式樹,並正確執行,則該樹將如下所示:'a + '其中'expression1'將是'b * c',並且真的沒有辦法,這可以評估任何其他方式,而不是你發出的。 – 2010-05-06 03:22:52

回答

1

代表代碼的整點爲樹是優先在樹編碼結構本身,所以你不需要關心它。

+0

如果有人知道幫助程序類將相應的樹編碼爲建議的優先規則,那麼在FCL中,我會更進一步。 – 2010-05-06 17:15:42