小编Nil*_*han的帖子

另一个进程使用的文件

很多时候,我们在尝试在Windows平台上编写文件时遇到错误,

"该进程无法访问文件'XXX',因为它正由另一个进程使用."

如何在写入文件之前检入C#,其他进程没有使用它?

c# file-io

20
推荐指数
3
解决办法
4万
查看次数

11
推荐指数
2
解决办法
8914
查看次数

组件与控制

在WinForms .Net控件的世界

组件和控件有什么区别?

  • 控件可以包含任何组件吗?
  • 组件可以包含任何控件吗?

controls components winforms

10
推荐指数
1
解决办法
6222
查看次数

验证用户必须至少安装一个子功能

这是我在FeatureTree/SelectionTree中的应用程序安装程序的结构

应用程序核心
    | _ _特征1
    | _ _特征2
    | _ _特征3

我想确保当用户选择Application Core时,他必须选择Feature 1,Feature 2或Feature 3中的至少一个.

我知道功能下的条件元素可能会有所帮助,但无法让它工作,任何人都在救援?

windows-installer wix wix3

8
推荐指数
1
解决办法
364
查看次数

清理不需要的代码C#

我使用Visual Studio 2005获得了一个C#应用程序.该代码有大约300个KLOC,已经被滥用了3年.

当我通过代码时发现了很多未使用的函数/方法/属性.无法手动清理代码(需要检查每个成员,如果找不到引用则删除它.)

我希望通过VS宏自动执行这个过程,它将遍历代码中的每个成员,如果它没有任何引用它应该删除它,如果找到任何引用,检查其调用成员的引用,如果调用成员,没有它应该删除任何引用等等.

我相信有人会早点破解它.

c# visual-studio-macros

6
推荐指数
1
解决办法
1971
查看次数

为什么没有像ParameterizedThreadStart <T>这样的类?

该类ParameterizedThreadStart始终将对象作为参数.我想这是在.Net 1.0/1.1中引入的

但是在引入仿制药后,我期待一个类似的课程ParameterizedThreadStart<T>,但仍然不存在?

它错过了吗?还是有其他原因吗?

c# generics multithreading

5
推荐指数
1
解决办法
668
查看次数

为什么 ICollectionView&lt;T&gt; 没有 .Net 接口?

为什么没有 .Net 接口ICollectionView<T>?看着ICollectionView它似乎很明显的期待ICollectionView<T>

我错过了什么吗?

wpf .net-4.0 collectionviewsource

5
推荐指数
1
解决办法
1042
查看次数

局部变量可以命名为yield

刚发现

foreach (int yield in items) {
  yield return yield * 2;
}
Run Code Online (Sandbox Code Playgroud)

要么

int yield = 10; 
Run Code Online (Sandbox Code Playgroud)

是C#中的有效代码.

我可以理解,编译器可以很容易地区分变量yield和迭代器yield,但它仍然会增加混乱并降低代码的可读性.

我们是否知道允许的确切原因?

c# yield-return

5
推荐指数
1
解决办法
230
查看次数

执行时间计算

如何计算C#,Windows应用程序的执行时间.

有没有行业认可的方法?

c# algorithm

4
推荐指数
1
解决办法
684
查看次数

添加/删除程序中包含多个条目的WIX安装程序

我正在使用WIX开发Application Suite的安装程序,结构如下:
Application Core
    | _ _ Flavor1
    | _ _ Flavor2
    | _ _ Flavor3

Application Core是像Visual Studio这样的产品,Flavors 1,2,3是它下面的子产品.

这是我的问题,
- 在添加删除程序应该有4个条目的应用程序核心,Flavor1,Flavor2和Flavor3.
- 我应该可以重新启动添加/删除Flavor1,Flavor2和Flavor3的安装程序.

windows-installer wix wix3

2
推荐指数
1
解决办法
3284
查看次数