1

我的项目中有一个MyComponent类,它包含在另一个程序集(MyAssembly)中。此类在我的项目中的许多地方用作各种函数或变量类型的参数,例如

private void MyMethod(MyComponent com)
{
  //Method Implementation
}

MyComponent varCom;

但我想包含一个与我的类同名的程序集,即MyComponent。现在,每当我包含此程序集时,无论何时使用 MyComponent,它都会开始显示错误

“'MyComponent' 是一个'命名空间',但用作'类型'”。

解决它的一种方法是在 MyComponent 变量的所有位置提供参考路径的完整路径,如下所示。

MyAssembly1.MyComponent varCom;

但这需要很多我不想做的代码更改。这个问题还有其他出路吗

PS 错误是“'MyComponent' 是一个 'namespace' 但用作'type'”

4

1 回答 1

0

我认为在您的上下文中最简单的解决方案是在引用其他程序集之前通过重构重命名您的 MyComponent 类。右键单击类名,重构,重命名。这应该会在使用它的任何地方自动更新类名。

或者您可以对 MyComponent 名称空间执行相同的操作。

于 2015-06-19T06:19:13.813 回答