我正在做的是获取我所有引用的程序集,然后获取程序集中定义的类型。在循环遍历并获得 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)