小编mcc*_*rjm的帖子

将用户控件从一个项目复制到同一解决方案中的另一个项目

有时,一个 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文件。但是话又说回来,也许可以修改它们,只要您不触及 …

.net c# copy-paste visual-studio-2010 multiple-projects

3
推荐指数
1
解决办法
6986
查看次数

声明和初始化List <ushort>的更短方法

目前,我正在声明并初始化这样的列表:

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"错误.

c# list ushort

0
推荐指数
1
解决办法
1227
查看次数