小编Vai*_*hav的帖子

ASP.NET的隐藏功能

这个问题之所以存在是因为它具有历史意义,但它不被认为是本网站的一个好的,主题上的问题,所以请不要将它作为证据,你可以在这里提出类似的问题.

更多信息:https://stackoverflow.com/faq


总有一些功能在边缘场景中很有用,但正因如此,大多数人都不了解它们.我要求的是教科书通常不会教授的功能.

你知道的是什么?

.net asp.net

292
推荐指数
43
解决办法
4万
查看次数

密封课真的提供性能优势吗?

我遇到了很多优化提示,说明你应该将你的课程标记为密封以获得额外的性能优势.

我运行了一些测试以检查性能差异,但没有找到.难道我做错了什么?我错过了密封课程会给出更好结果的情况吗?

有没有人进行测试并看到了差异?

帮我学习:)

.net optimization performance frameworks

134
推荐指数
5
解决办法
3万
查看次数

在.Net中使用扩展方法的最佳做法是什么?

我已经看到这些被用于各种方式,并被指责以错误的方式使用它们(尽管在那种情况下,我用这种方式来证明一点).

那么,您认为采用扩展方法的最佳做法是什么?

开发团队是否应该创建扩展方法库并在各种项目中进行部署?

是否应该以开源项目的形式收集常见的扩展方法?

更新:已决定创建一个组织范围的扩展方法库

.net

41
推荐指数
2
解决办法
5784
查看次数

在列表中查找单个数字

找到在列表中只出现一次的数字的最佳算法是什么,其中所有其他数字恰好发生两次.

因此,在整数列表中(让它作为一个数组),每个整数重复两次,除了一个.找到那个,什么是最好的算法.

puzzle algorithm

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

什么时候不应该在.Net中使用ThreadPool?

我应该什么时候使用.NET中的线程池?

看起来最好的选择是使用ThreadPool,在这种情况下,为什么它不是唯一的选择?

你有什么经历?

.net c# multithreading design-decisions

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

加速ASP.Net网站或应用程序

我有一个启用Ajax.Net的ASP.Net 2.0网站.托管网站和数据库都是我无法控制的,因为数据库的架构也是如此.在硬件测试中,我确实控制网站运行良好,但是在客户端的硬件上,重新加载或更改页面时会有明显的延迟.

我想做的是让我的应用程序在交付时尽可能紧凑和快速.一个想法是为所有站点的静态资源设置到期日期,以便在页面加载时不会调用它们.资源我指的是图像,链接样式表和JavaScript源文件.是否有捷径可寻?

还有哪些方法可以优化.Net网站?

更新:我在网站上运行YSlow,并且我受到最严重打击的区域是加载的JavaScript和样式表的数量(23个JS文件和5个样式表).除了一个(主样式表)之外的所有内容都已由Ajax.net和Asp插入.为什么这么多?

asp.net ajax optimization performance

24
推荐指数
1
解决办法
3172
查看次数

.NET中的内存泄漏

在.NET中,我们可以通过哪些方式获得内存泄漏?

我知道两个:

  1. 未正确取消注册事件处理程序/代理.
  2. 不在Windows窗体中处理动态子控件:

例:

// Causes Leaks  
Label label = new Label();  
this.Controls.Add(label);  
this.Controls.Remove(label);  

// Correct Code  
Label label = new Label();  
this.Controls.Add(label);  
this.Controls.Remove(label);  
label.Dispose();
Run Code Online (Sandbox Code Playgroud)

更新:想法是列出不太明显的常见陷阱(如上所述).通常的想法是,由于垃圾收集器,内存泄漏不是一个大问题.不像以前那样在C++中.


很棒的讨论人员,但让我澄清......根据定义,如果.NET中的对象没有任何引用,它将在某个时间收集垃圾.所以这不是一种诱发内存泄漏的方法.

在托管环境中,如果你有一个你不知道的任何对象的意外引用,我认为它是一个内存泄漏(因此我的问题中的两个例子).

那么,这种内存泄漏可能发生的各种可能方式是什么?

.net optimization memory-leaks

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

WPF作为一种技术有多受欢迎?

我与一些同事进行了讨论,提到我们没有太多项目可以利用WPF为Windows应用程序创建UI(我们几乎总是使用Windows Forms).

  • 您的体验是否相同 - 即这项技术的采用不是很多?
  • 你为什么这么认为?当我们看到更多的WPF时,我们会有时间吗?

wpf

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

你如何使用#define?

我想知道发送使用#define和#if语句的实例.我已经了解了一段时间,但从未将其纳入我的编码方式.这究竟是如何影响编译的?

#define是唯一决定编译时是否包含代码的东西吗?如果我将#define DEBUGme作为自定义符号,那么从编译中排除它的唯一方法是删除这个#define语句?

c#

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

数据库触发器

在过去,我从未成为在数据库表上使用触发器的粉丝.对我来说,他们总是表现出一些将在数据库方面发生的"魔力",远离我对应用程序代码的控制.我还想限制数据库必须完成的工作量,因为它通常是一个共享资源,我总是认为触发器在高负载情况下会变得昂贵.

也就是说,我发现了几个使用触发器的实例(至少在我看来它们是有意义的).最近,我发现自己有时可能需要"绕过"触发器.我不得不寻找方法来做到这一点,我仍然感到内疚,我仍然认为更好的数据库设计可以减少对这种绕过的需求.不幸的是,这个数据库被多个应用程序使用,其中一些应用程序是由一个非常不合作的开发团队维护的,他们会对模式更改感到尖叫,所以我被困住了.

关于触发器的一般意见是什么?爱他们?讨厌他们?认为它们在某些情况下有用吗?是否认为需要绕过触发器意味着你"做错了"?

sql-server triggers database-design

17
推荐指数
2
解决办法
5396
查看次数