我有一个程序的程序集,我无法访问源代码,并希望按程序集内部的完全限定名称的字母顺序对其类进行排序,而不是使用编译器指定的顺序用来生成它。
我已经尝试过使用Mono.Cecil,但似乎我无法更改ModuleDefinition.Types
属性中的类的顺序,因为它是一个只获得{{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>
属性中的类的顺序,因为它只是一个getModuleDefinition.Types
。
不完全是,它只是一个获得IEnumerable
。
这意味着您可以通过从集合中获取类型列表,对其进行排序,清除Collection<T>
并最终将其重新读回来更改其中的类型顺序。在代码中:
Types