繁体   English   中英

.net中相同的类名称和程序集名称

[英]Same class name and assembly name in .net

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

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

MyComponent varCom;

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

“'MyComponent'是一个'命名空间',但像'type'一样使用”。

解决该问题的一种方法是在MyComponent变量的所有位置为引用路径提供完整路径,如下所示。

MyAssembly1.MyComponent varCom;

但这需要我不想做的很多代码更改。 还有其他解决方法

PS错误是“'MyComponent'是一个'命名空间',但像'类型'一样使用”

我认为在您的上下文中最简单的解决方案是在引用其他程序集之前通过重构来重命名MyComponent类。 右键单击类名称,“重构”,“重命名”。 这将在所有使用的地方自动更新类名称。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM