【问题标题】:What is the order of returned Types by Assembly.GetTypes()?Assembly.GetTypes() 返回类型的顺序是什么?
【发布时间】:2011-10-23 11:07:14
【问题描述】:

如果我在 AppDomain 中获得类型列表,这些类型是否存在固有顺序?

List<Type> myTypes = new List<Type>();
foreach (Assembly a in AppDomain.CurrentDomain.GetAssemblies())
    myTypes.AddRange(a.GetTypes());

这似乎生成了一个按命名空间中的类型分组的列表,但我看不到命名空间组本身(或每个命名空间组中的类型)的模式。

【问题讨论】:

    标签: c# reflection types .net-assembly


    【解决方案1】:

    即使您可以辨别订单,documentation 中也没有任何东西可以保证它 - 所以您绝对不应该依赖它。

    如果你想要一个特定的顺序,你应该自己确保它。

    【讨论】:

    • 这不是问题的答案,尽管建议是合理的。
    • @julealgon:好吧,提问者似乎很满意......我想我可以明确地说“它是特定于实现的”......
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-12-18
    • 1970-01-01
    • 2018-04-04
    • 2018-01-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多