有时,一个 C# 项目中会有一个属于另一个 C# 项目的用户控件,我必须将它移过去。试图简单地复制 + 粘贴用户控制会导致命名空间错误。假设项目 1 的命名空间为namespace General.Category1.Controls,项目 2 的命名空间为namespace General.Category2.Controls。
我最初采取的步骤是:
1)从项目 1 到项目 2复制 + 粘贴控件(包括.cs,designer.cs和.resx文件)
2) 将命名空间更改为项目 2 的namespace General.Category2.Controls
在构建的这一点上,我在复制 + 粘贴指出'The type of namespace name 'UserControl1' does not exist in namespace 'General.Category1.Controls' (are you missing an assembly reference?). 事实证明,designer.cs在复制 + 粘贴后,表单文件没有更新到正确的命名空间。
那么我添加一个额外的步骤:
3)更改声明以匹配General.Category2.controlsaka 的新命名空间private General.Category2.Controls UserControl userControl1;
我很困惑为什么designer.cs文件不会更新,因为通常不建议编辑designer.cs文件。但是话又说回来,也许可以修改它们,只要您不触及 …
目前,我正在声明并初始化这样的列表:
List<ushort> myList = new List<ushort>() {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
Run Code Online (Sandbox Code Playgroud)
我最终会有更多ushort列表包含超过10个值,例如,输入1-100之间的每个数字效率很低.该列表将始终是一系列数字.
有没有更短的方式来写这个?我尝试过研究Enumerable.Range,但只处理int值,我收到"无法隐式转换类型int到ushort"错误.