如何在.NET程序集中对类/字段/方法/属性进行排序?

时间:2016-06-18 21:18:18

标签: c# .net mono.cecil

我有一个程序的程序集,我无法访问源代码,并希望按程序集内部的完全限定名称的字母顺序对其类进行排序,而不是使用编译器指定的顺序用来生成它。

我已经尝试过使用Mono.Cecil,但似乎我无法更改ModuleDefinition.Types属性中的类的顺序,因为它是一个只获得{{1} }。

那么如何更改装配模块的项目顺序?还是不可能改变它?

1 个答案:

答案 0 :(得分:0)

  

似乎我无法更改<?xml version="1.0" encoding="utf-8" ?> <ContentPage xmlns="http://xamarin.com/schemas/2014/forms" xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml" xmlns:control="clr-namespace:RMG.InView.Device.Shared;assembly=RMG.InView.Device" x:Class="RMG.InView.Device.Shared.PinCodeControlDemoPage"> <StackLayout> <Label Text="Enter A Code" VerticalOptions="Center" HorizontalOptions="Center" /> <Button Text="Reveal Code" x:Name="RevealCode" Clicked="RevealCode_OnClicked" VerticalOptions="End" ></Button> </StackLayout> </ContentPage> 属性中的类的顺序,因为它只是一个get ModuleDefinition.Types

不完全是,它只是一个获得IEnumerable

这意味着您可以通过从集合中获取类型列表,对其进行排序,清除Collection<T>并最终将其重新读回来更改其中的类型顺序。在代码中:

Types