Questions tagged «.net»

请勿使用有关.NET Core的问题,而应使用[.net-core]。.NET框架是主要为Microsoft Windows操作系统设计的软件框架。它包括基类库,公共语言运行时(通常称为CLR),公共类型系统(通常称为CTS)和动态语言运行时的实现。它支持多种编程语言,包括C#,VB.NET,F#和C ++ / CLI。

6
首选哪个:Nullable <T> .HasValue或Nullable <T>!= null?
我一直使用,Nullable&lt;&gt;.HasValue因为我喜欢语义。但是,最近我正在研究别人现有的代码库,而他们只使用了这些代码库Nullable&lt;&gt; != null。 是否有理由优先使用一个,还是纯粹是偏爱? int? a; if (a.HasValue) // ... 与 int? b; if (b != null) // ...
437 c#  .net  null  nullable 

8
Machine.Config在哪里?
我想应用更改,以便可以为C#3.5应用程序使用Server GC设置-我可以通过编辑machine.config文件来实现。 唯一的问题是我不知道在哪里。 如何在许多不同的机器上以可重复的方式查找此文件的路径

9
如果我的界面必须返回Task,那么执行无操作实现的最佳方法是什么?
在下面的代码中,由于接口的原因,该类LazyBar必须从其方法中返回一个任务(出于参数的考虑,不能更改)。如果LazyBars实现不寻常,因为它恰巧可以快速且同步地运行,那么从该方法返回No-Operation任务的最佳方法是什么? 我已经跟Task.Delay(0)下面,但是我想知道这是否有任何性能的副作用,如果该功能被称为很多(为了讨论各种情形,说上百次),: 这种语法糖是否会发展成大事? 它会开始阻塞我的应用程序的线程池吗? 编译器切割器是否足以应付Delay(0)不同要求? 请问return Task.Run(() =&gt; { });有什么不同? 有没有更好的办法? using System.Threading.Tasks; namespace MyAsyncTest { internal interface IFooFace { Task WillBeLongRunningAsyncInTheMajorityOfImplementations(); } /// &lt;summary&gt; /// An implementation, that unlike most cases, will not have a long-running /// operation in 'WillBeLongRunningAsyncInTheMajorityOfImplementations' /// &lt;/summary&gt; internal class LazyBar : IFooFace { #region …



3
.NET Framework中如何实现Math.Pow()?
我一直在寻找一种计算b的有效方法(例如a = 2和b = 50)。首先,我决定看一下Math.Pow()函数的实现。但是在.NET Reflector中,我发现的只是: [MethodImpl(MethodImplOptions.InternalCall), SecuritySafeCritical] public static extern double Pow(double x, double y); 调用Math.Pow()函数时,我能看到哪些内部资源?
432 c#  .net  pow 

22
用更好的浏览器(例如Chrome)替换.NET WebBrowser控件?
有没有相对简单的方法将现代浏览器插入.NET应用程序? 据我了解,该WebBrowser控件是IE的包装器,这不会有什么问题,只不过它看起来像是IE的一个很老的版本,所有这些都涉及CSS破坏,潜在的安全风险(如果未对渲染引擎进行修补,那么我真的可以期望解决不计其数的缓冲区溢出问题吗?)以及其他问题。 我正在使用Visual Studio C#(速成版-在这里有什么区别吗?) 我想在我的应用程序中集成一个好的Web浏览器。在某些情况下,我只是使用它来处理用户注册过程,与我的网站的某些功能进行交互以及按此顺序进行其他操作,但是我想到的另一个应用程序将需要更多错误...控制。 我需要: 可以集成到我的应用程序窗口(而不是单独的窗口)中的浏览器 与任何现代浏览器一样,对CSS,js和其他Web技术的良好支持 基本的浏览器功能,例如“导航”,“后退”,“重新加载” ... 自由访问页面代码和输出。 我一直在考虑Chrome,因为它获得了BSD许可,但我对IE的最新版本同样满意。 我想让事情尽可能简单。最好的办法是修补现有的WebBrowser控件,该控件已经完成了我所需控件的70%,但我认为这是不可能的。 我已经找到了Mozilla的activeX控件(http://www.iol.ie/~locka/mozilla/control.htm),但是它看起来像是一个旧版本,因此不一定是改进。 我愿意接受建议


16
解决MSB3247-发现相同从属程序集的不同版本之间存在冲突
使用msbuild进行编译时,.NET 3.5解决方案最终出现此警告。 有时NDepend可能会有所帮助,但在这种情况下,它没有提供任何更多详细信息。像鲍勃一样,我最终不得不诉诸于ILDASM中的每个程序集,直到我找到一个引用较旧版本的从属程序集的程序。 我确实尝试使用VS 2010 Beta 2中的MSBUILD(因为Connect文章指出此问题已在CLR的下一版本中修复),但也没有提供任何更多详细信息(也许在Beta 2之后已修复) 有没有更好(更自动化)的方法?
427 .net  msbuild  clr  ndepend 




10
Reflector的开源替代品?[关闭]
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意调查或扩展讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 7年前关闭。 已锁定。该问题及其答案被锁定,因为该问题是题外话,但具有历史意义。它目前不接受新的答案或互动。 只是问问是否有人知道RedGate的Reflector的开源替代品?我对检查类似于Reflector的工具的实际工作方式很感兴趣。 请注意,如果您知道Reflector 的免费但非开源替代品,则可以回答以下相关问题: 有什么比.NET Reflector好? 摘要-2011年5月11日更新 建议的各种开源项目和工具的快速汇总: 通用编译器基础结构(CCI) 单声道塞西尔 ILSpy dnSpy(ILSpy的 fork,项目比原始项目更活跃) Dotnet IL编辑器(DILE) IL视图 Monoflector(自2011年4月起不再有效) 以下资源也可能是您感兴趣的: TypeView.cs Jason Haley关于拆解.NET的说明 Adrian Bank在最近的博客文章中总结了许多Reflector替代方案,包括以下未提及的几种选择。 马克·利希滕贝格(Mark Lichtenberg)的详细博客文章,将几种开源替代方案(使用MonoDevelop的DILE,ILSpy和Mono Cecil)与Reflector进行了比较。

22
匿名类的通用列表
在C#3.0中,您可以使用以下语法创建匿名类 var o = new { Id = 1, Name = "Foo" }; 有没有一种方法可以将这些匿名类添加到通用列表中? 例: var o = new { Id = 1, Name = "Foo" }; var o1 = new { Id = 2, Name = "Bar" }; List&lt;var&gt; list = new List&lt;var&gt;(); list.Add(o); list.Add(o1); 另一个例子: List&lt;var&gt; list = …

12
我可以使用C#/。NET的高质量代码覆盖率做什么?[关闭]
关闭。此问题不符合堆栈溢出准则。它当前不接受答案。 想改善这个问题吗? 更新问题,使其成为Stack Overflow 的主题。 4年前关闭。 已锁定。该问题及其答案被锁定,因为该问题是题外话,但具有历史意义。它目前不接受新的答案或互动。 我想知道.NET(或专门用于C#)代码覆盖率有哪些选择,尤其是在价格较低的细分市场中? 我不是在寻找建议,而是在根据事实对产品进行比较。我知道以下几点: NCover 似乎很受欢迎,看起来也不错 支持语句覆盖和分支覆盖 $ 480的“ NCover 3 Complete” 免费提供较旧的Beta版本 Visual Studio(2008专业版)| (2005团队系统(开发,测试或团队套件版) 好吧,是微软,所以我希望它能正常工作 完全集成到Visual Studio中 至少$ 5,469 PartCover-无需进一步开发(移至OpenCover) 开源的 支持声明覆盖 OpenCover -PartCover的后继者 开源 支持分支和语句覆盖 32和64位支持 Silverlight支持 背景 主要开发人员有关代码项目的教程 没有.NET核心还支持 SD测试覆盖率 适用于32和64位,完整C#4.0 处理小型和大型代码库 单用户许可证250美元 JetBrains dotCover 个人许可证$ 100。用户组,开源项目,学生和老师免费。 支持声明覆盖 Silverlight支持 NCrunch 个人执照$ …
415 c#  .net  code-coverage 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.