小编Jef*_*tes的帖子

Thread.Abort vs Thread.Interrupt

如果我需要取消一个线程一些操作,我什么时候应该使用Thread.AbortVS Thread.Interrupt.我阅读了有关它的文档,但不确定哪个scneario我应该使用两个之间的特定调用.

如果有任何第三种方式,请让我知道它与赞成和利弊.

c# multithreading

22
推荐指数
2
解决办法
2万
查看次数

Silverlight中最大的问题是什么?

我最近一直在Silverlight工作,我慢慢地发现,尽管开发起来很简单但是有一两个令人烦恼的陷阱隐藏在阴影中.

考虑到其中一些有些难以找到我,我认为将它们列在这里以供其他人受益可能是有用的.我确信我遇到的那些与其他人的经历相比毫无意义,我想尽量避免任何其他令人讨厌或耗时的惊喜.

那么,你有什么?

更新
我已更新此内容以涵盖Silverlight.因此,请提供与响应时相关的版本或列表版本.对于没有版本的所有人,请假设Silverlight 2.0,因为原始问题就是这种情况.

silverlight

19
推荐指数
4
解决办法
4913
查看次数

C#Excel Interop:如何格式化单元格以将值存储为文本

我正在从一个Excel电子表格中写入数字,DataTable并且所有这些数字都是5位数字,如果数字本身长度小于5位,则前面的数字为0(例如,395将存储为00395).

将这些数字输入Excel(使用C#)时,它将它们存储为数字并消除前面的0.有没有什么办法可以格式化C#中的单元格,以便将值存储为文本而不是数字?

c# excel interop

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

#region指令在.NET中真的有用吗?

在使用#region(在C#和VB.NET中)维护大量代码之后,在我看来,这个构造只是程序员的一堆"make work".将dang事物放入代码中是有用的,然后他们使搜索和阅读代码非常烦人.

有什么好处?为什么编码人员会把这个放在他们的代码中.

让我成为一个信徒!

.net coding-style

18
推荐指数
4
解决办法
6338
查看次数

使用ref与C类#

我想给我正在制作的课程提供一个链接列表.我希望该类写入该列表(例如通过.addLast()).

我应该使用ref关键字吗?

我对在C#中使用refout关键字的位置感到有些困惑,因为所有都在堆上动态分配,我们实际上使用指针进行大多数操作.
当然,outref关键字作出原语和结构感.

另外,如果我不直接发送列表,但发送包含列表的类?(它是internal必需的),我还需要使用ref吗?或者如果我在函数之间传递它,ex:

void A(ref LinkedList<int> list){
    B(list);
}

void B(ref LinkedList<int> list){
    _myList = list;
}
Run Code Online (Sandbox Code Playgroud)

c# pointers reference keyword

18
推荐指数
3
解决办法
2万
查看次数

如何在Visual Studio中移动"解决方案资源管理器"选项卡

有谁知道如何移动Visual Studio 2005中的"解决方案资源管理器"选项卡?它位于左侧,我无法向右移动.

谢谢,

艾伦

ide tabs development-environment visual-studio-2005 visual-studio

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

为什么LINQ不包含`distinct`关键字?

注意:在您阅读或提供答案之前,我知道Enumerable.Distinct,我问的是该方法的特定语言支持,而不是方法本身.

我一直想知道为什么distinctC#LINQ关键字集中没有关键字,所以我可以写:

var items = distinct from x in y
            select x;
Run Code Online (Sandbox Code Playgroud)

要么

var items = from x in y
            select distinct x;
Run Code Online (Sandbox Code Playgroud)

任何人都知道为什么不包括它或为什么包含它是一个坏主意?对我来说,我只需要将查询包装到调用中Distinct(),这感觉很麻烦; 一个distinct关键字会感觉更自然.

注意:我知道Distinct如果需要,该方法会覆盖提供比较器,但使用默认比较器的关键字会很棒.我甚至可以想象一个distinct by关键字组合,以便可以为查询内联提供比较运算符.

c# linq distinct keyword

17
推荐指数
3
解决办法
2849
查看次数

始终在Visual Studio 2013中的选项卡中显示图标(同样在2012年)

通常,Visual Studio中的选项卡仅包含文本.

带有文字的标签

但如果没有足够的空间,则有图标而不是文本.

带图片的标签

是否可以在文本中另外显示这些图标?因为我认为这确实会提高可读性.

visual-studio visual-studio-2012 visual-studio-2013

17
推荐指数
1
解决办法
461
查看次数

单击选择列表框,单击时也取消选择...?

我需要一个在第一次单击时选择的列表框,在第二次单击时取消选择,这样在任何时候都只选择零个或一个项目.

当您按住crtl时,选择/取消选择在列表框中实现(使用SelectionMode ="Single"),但不幸的是,我的所有用户都不可能知道这一点.

使用SelectionMode ="Multiple",我们拥有我想要的确切功能,除了您可以选择多个项目...

更多背景:我希望用户首先选择要登录的安装,然后提供凭据(以及其他一些选择)

为实现这一目标,我使用了一个扩展内容的列表框.为了帮助扩展,我在listboxitem的左侧创建了一个三角形,当你选择了列表框项目时,当未展开时指向右转.

因此,首先用户首先看到安装列表,然后,当他通过选择它选择了他想要的项目时,listboxitem会扩展到他需要输入的其他信息.它非常好,而且运行良好,但测试报告他们希望第二次点击三角形以取消选择(从而折叠展开的部分).我必须承认,我也点击了¤%&箭头,期望行动导致崩溃... :-(

任何人都知道如何实现这一目标(最好没有代码)?

wpf xaml listbox selection listboxitem

16
推荐指数
2
解决办法
2万
查看次数

返回默认值.(C#)

我正在创建自己的字典,但我无法实现TryGetValue函数.当找不到密钥时,我没有任何东西要分配给out参数,所以我保持原样.这会导致以下错误:"必须在控制离开当前方法之前将out参数'value'分配给"

所以,基本上,我需要一种方法来获取默认值(0,false或nullptr取决于类型).我的代码类似于以下内容:

class MyEmptyDictionary<K, V> : IDictionary<K, V>
{
    bool IDictionary<K, V>.TryGetValue (K key, out V value)
    {
        return false;
    }

    ....

}
Run Code Online (Sandbox Code Playgroud)

c# generics default-value

15
推荐指数
3
解决办法
2万
查看次数