在dotnet中排序反射请求

HCL*_*HCL 3 .net c#

当我在类型上调用GetProperties()时,属性按照在源代码中编写的顺序排序.这非常方便但我的问题是,如果这是一个保证的行为,或者这可能会根据运行时版本和环境而改变.有谁知道这件事吗?

Han*_*son 6

不,你不能认为订单会保持不变.

文档引用:

GetProperties方法不以特定顺序返回属性,例如按字母顺序或声明顺序.您的代码不得依赖于返回属性的顺序,因为该顺序会有所不同.