2010-06-14 11 views
3

當我對某個類型調用GetProperties()時,這些屬性按照在源代碼中寫入的順序排列。這非常方便,但我的問題是,如果這是一個有保證的行爲,或者這可能會根據運行時版本和環境而改變。有人知道這件事嗎?dotnet中反射請求的排序

回答

6

不,您不能假定訂單將保持不變。從doc

引用:

所述的GetProperties方法不以特定的順序返回的屬性,如字母或聲明順序。您的代碼不得依賴於返回屬性的順序,因爲順序會有所不同。