修改AssemblyInfo.vb以更改类型顺序

时间:2018-09-19 02:10:27

标签: .net vb.net .net-assembly

我正在使用VB.Net 3.5 我有DataTransferModule项目(DataTransferModule.dll) 包含几个VB类:

  • FileType.vb
  • LineDefinition.vb
  • ReceiptingSystem.vb

所有类都继承EntityTypeBase类

在另一个类中,有一个代码使用反射来读取我的程序集

Dim loAssembly As Assembly = Assembly.Load("DataTransferModule")
 ''Work through the types that inherit from EntityTypeBase
For Each loType As Type In loAssembly.GetTypes()
    If loType.IsSubclassOf(GetType(EntityTypeBase)) AndAlso Not loType.IsAbstract Then

        ''Create an instance of the entity type
        Dim loInstance As EntityTypeBase = DirectCast(Activator.CreateInstance(loType), EntityTypeBase)

        ''Add the new definition to the collection
        Dim loNewItem As New EntityTypeDefinition(loInstance)
        moItems.Add(loNewItem, loNewItem.TypeSpecifier)
    End If
Next

我发现循环按字母顺序排列,因为它将先读取FileType,然后读取LineDefinition,ReceiptingSystem

以某种方式,我需要ReceiptingSystem成为第一位,这样它将成为collecoll(moItems)中的第一个实体

有什么想法可以实现这一目标吗? 我只允许修改我的课程(DataTransferModule)。不允许更新上述反射代码。

我正在考虑在AseemblyInfo.vb中进行修改,但不知道应该修改哪个属性

0 个答案:

没有答案