小编Yag*_*ngi的帖子

从程序集中获取类型在某些 Type.Name 的末尾添加“'1”

我正在做的是获取我所有引用的程序集,然后获取程序集中定义的类型。在循环遍历并获得 Type.Name 之后,大部分类型名称的末尾都包含 '1。这是什么原因?下面是我目前用来剥离它的代码:

AssemblyName[] assemblyNames = Assembly.GetExecutingAssembly().GetReferencedAssemblies();

      foreach (AssemblyName assemblyName in assemblyNames)
                {
                    if (assemblyName.Name == @namespace)
                    {
                        Assembly assembly = Assembly.Load(assemblyName);

                        var types = assembly.GetTypes().OrderBy(x => x.Name);
                        foreach (Type type in types)
                        {
                           if (!type.Name.Contains("1"))    //'1 is appearing at the end for some reason
                            cmbBoxCallFlowStage.Items.Add(type.Name);
                        else      
                            cmbBoxCallFlowStage.Items.Add(type.Name.Substring(0, type.Name.Length - 2));     //removing "'1" from the string
}
Run Code Online (Sandbox Code Playgroud)

c# .net-assembly

4
推荐指数
1
解决办法
536
查看次数

标签 统计

.net-assembly ×1

c# ×1