草庐IT

c# - 如何将代码标记为 "not for future use"

我经常遇到这样的情况,我想劝阻其他开发人员不要继续使用某个方法或类。例如,假设我有两个库方法“A”和“B”,其中“A”是执行某些任务的“旧”方式,而“B”是执行该任务的"new"方式。在许多情况下,A和B有足够的不同,使得使用A开始使用B的重构代码非常重要(例如,需要流过额外的状态)。由于A在使用它的情况下有效,我不想优先考虑重构。但是,我确实想给我的开发人员一个直观的指示,表明A不会在新代码中使用。因此,我希望您在使用ObsoleteAttribute引用成员时得到删除线。没有相关的编译器警告/错误(因为打开它会从A的所有旧用法中发出数百个错误,我们不打算很快解决这些错误)。这样,如

c# - 使用 Parallel ForEach 进行本地初始化如何工作?

我不确定Parallel.ForEach中本地init函数的使用,如msdn文章中所述:http://msdn.microsoft.com/en-us/library/dd997393.aspxParallel.ForEach(nums,//sourcecollection()=>0,//methodtoinitializethelocalvariable(j,loop,subtotal)=>//methodinvokedbythelooponeachiteration{subtotal+=nums[j];//modifylocalvariablereturnsubtotal;//va

c# - 在 C# 中使用 UInt32 和 Int32 有什么显着的性能差异

我正在将现有应用程序移植到C#并希望尽可能提高性能。许多现有的循环计数器和数组引用被定义为System.UInt32,而不是我会使用的Int32。使用UInt32和Int32有什么显着的性能差异吗? 最佳答案 简短的回答是“不。任何性能影响都可以忽略不计”。正确答案是“视情况而定”。一个更好的问题是,“当我确定不需要符号时,我应该使用uint吗?”您不能就性能给出明确的"is"或“否”的原因是因为目标平台将最终决定性能。也就是说,性能取决于将要执行代码的处理器和可用的指令。您的.NET代码编译为IntermediateLanguag

c# - UTF-8 或 UTF-16 或 UTF-32 或 UCS-2

我正在设计一个新的CMS,但想要设计它来满足我future的所有需求,比如多语言内容,所以我认为Unicode(UTF-8)是最好的解决方案但是通过一些搜索我得到了这篇文章http://msdn.microsoft.com/en-us/library/bb330962%28SQL.90%29.aspx#intlftrql2005_topic2所以我现在很困惑现在使用什么UTF-8/UTF-16/UTF-32/UCS-2这对多语言内容和性能等更好。PS:我正在使用Asp.net和c#以及SqlServer2005提前致谢 最佳答案 这

c# - "Where are my bytes?"或文件长度特征调查

这是我关于downloadingfilesinchunks问题的延续.解释会很大,所以我会尽量把它分成几个部分。1)我试图做什么?我正在为Window-Phone应用程序创建一个下载管理器。首先我尝试解决下载的问题大文件(解释在上一个问题中)。不,我想添加“可恢复下载”功能。2)我已经做过的事情。目前我有一个运行良好的下载管理器,它可以超越WindowsPhone的RAM限制。这个管理器的特点是,它允许使用HTTPRangeheader下载小块文件。对其工作原理的快速解释:该文件以恒定大小的块下载。我们称这个大小为“delta”。下载文件块后,它以追加模式保存到本地存储(硬盘,在WP上

c# - 在 Using 语句中创建 ObjectContext 时出现 NullReferenceException

是时候再次吸引更伟大的思想了。我正在经历一个非常奇怪的现象。正如标题所述,我在尝试创建EFObjectContext时收到NullReferenceException,但只有在Using语句中创建上下文时才会收到异常。我尝试了各种不同的方法,但结果总是一样。而且,当然,这是直到昨天都运行良好的代码。我的Windows更新昨天早上运行可能与此相关。反正...如果我试试这个using(varcontext=newEntities(Env.Instance.Connection)){//doabunchofEFstuff}我在创建ObjectContext时收到NullReferenceEx

c# - 在 IIS 8 上运行应用程序时如何委派 Windows 身份验证 session ?

我在ASP.NetMVC5Framework的顶部有一个用c#编写的Intranet应用程序。我的应用程序配置为通过“Windows身份验证”方法对用户进行身份验证。此应用程序在IIS8上运行。我的应用程序使用第三方SDK与我在同一域上运行的另一个程序进行交互。此第三方应用程序还允许用户通过提供的SDK使用Windows身份验证登录。问题但是,SDK与之通信的服务器总是返回“无效的用户名/密码无效”。经过深入故障排除后,我发现IIS没有返回正确的用户名。它没有返回“经过身份验证的用户”,而是返回运行池应用程序的用户。所以,为了解决这个问题,我将应用程序设置更改为以下内容我禁用了“匿名身

c# - F# 类型提供程序 vs C# 接口(interface) + Entity Framework

这个问题非常技术性,它深深地存在于F#/C#差异之间。我很可能错过了一些东西。如果您发现概念错误,请发表评论,我会更新问题。让我们从C#世界开始。假设我有一个简单的业务对象,将其命名为Person(但是,请记住,有100多个对象远比我们所使用的业务领域中的对象复杂得多):publicclassPerson:IPerson{publicintPersonId{get;set;}publicstringName{get;set;}publicstringLastName{get;set;}}我使用DI/IOC,所以我从来没有真正通过Person大约。相反,我总是使用一个接口(interfa

c# - api-independent 顶点处理的好的代码结构是什么?

关闭。这个问题是opinion-based.它目前不接受答案。想改善这个问题吗?更新问题,以便可以通过editingthispost用事实和引文回答问题.3年前关闭。Improvethisquestion目前正在使用C#开发3D媒体引擎,我遇到了一个小难题。我已经弄清楚了我的渲染循环,我得到了一个很棒的插件架构和内容管理系统,甚至一个Material管道都已经计划好了。然后引擎计划使用DirectX和OpenGL(通过“渲染器”插件),以及两个API的可编程管道。无论如何,在本周初,我开始研究用于处理顶点的引擎抽象层(我已经害怕这个好几个星期了)。正如你们中的一些人所知,图形API之间

c# - 使用 async/await 时如何更好地处理已处置的控件

考虑在UI线程上运行的这段代码:dividends=awaitDatabase.GetDividends();if(IsDisposed)return;//DoexpensiveUIworkhereearnings=awaitDatabase.GetEarnings();if(IsDisposed)return;//DoexpensiveUIworkhere//etc...注意每次我await我也查了IsDisposed.这是必要的,因为说我await长期运行Task.同时,用户在完成之前关闭表单。Task将完成并运行尝试访问已处理表单上的控件的延续。发生异常。有没有更好的方法来处理这