Questions tagged «.net»

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

24
字符串与StringBuilder
我明白之间的差别String和StringBuilder(StringBuilder是可变的),但两者之间有较大的性能差异? 我正在处理的程序有很多大小写驱动的字符串追加(500+)。使用StringBuilder更好的选择吗?
215 c#  .net  performance 

11
LINQ Single与First
LINQ: 当我确定查询将返回单个记录时,使用Single()运算符是否更有效?First() 有区别吗?
214 .net  linq 

2
Jon Skeet对Singleton的澄清
public sealed class Singleton { Singleton() {} public static Singleton Instance { get { return Nested.instance; } } class Nested { // Explicit static constructor to tell C# compiler // not to mark type as beforefieldinit static Nested() {} internal static readonly Singleton instance = new Singleton(); } } 我希望在当前的C#应用​​程序中实现Jon …

2
.NET 4配置中的“ useLegacyV2RuntimeActivationPolicy”有什么作用?
将使用SlimDX(因此具有非托管代码)的项目转换为.NET 4.0时,我遇到以下错误: 混合模式程序集是针对运行时的版本“ v2.0.50727”构建的,如果没有其他配置信息,则无法在4.0运行时中加载。 谷歌搜索为我提供了解决方案,即将其添加到应用程序配置中: <configuration> <startup useLegacyV2RuntimeActivationPolicy="true"> <supportedRuntime version="v4.0"/> </startup> </configuration> 我的问题是,这是useLegacyV2RuntimeActivationPolicy怎么回事?我找不到有关它的任何文档。

18
在WPF中将窗口移到最前面
如何将WPF应用程序带到桌面前端?到目前为止,我已经尝试过: SwitchToThisWindow(new WindowInteropHelper(Application.Current.MainWindow).Handle, true); SetWindowPos(new WindowInteropHelper(Application.Current.MainWindow).Handle, IntPtr.Zero, 0, 0, 0, 0, SWP_NOMOVE | SWP_NOSIZE); SetForegroundWindow(new WindowInteropHelper(Application.Current.MainWindow).Handle); 没有一个人在做这项工作(Marshal.GetLastWin32Error()就是说这些操作已成功完成,并且每个定义的P / Invoke属性都具有SetLastError=true)。 如果我创建一个新的空白WPF应用程序,并SwitchToThisWindow使用一个计时器调用,它将完全按预期工作,因此我不确定为什么在我的原始情况下它不起作用。 编辑:我正在与全局热键一起执行此操作。
214 c#  .net  wpf  winapi  pinvoke 

5
UI线程上的任务继续
是否有一种“标准”方法来指定任务继续应该在创建初始任务的线程上运行? 目前,我有下面的代码-它正在工作,但是跟踪调度程序并创建第二个Action似乎是不必要的开销。 dispatcher = Dispatcher.CurrentDispatcher; Task task = Task.Factory.StartNew(() => { DoLongRunningWork(); }); Task UITask= task.ContinueWith(() => { dispatcher.Invoke(new Action(() => { this.TextBlock1.Text = "Complete"; } });
214 c#  .net  wpf  multithreading  task 

23
ReSharper为什么要对所有内容都使用'var'?
我刚刚开始在Visual Studio中使用ReSharper(在关于SO的许多建议之后)。为了进行试验,我打开了一个最近的ASP.NET MVC项目。我注意到它建议的第一批也是最常见的事情之一是将我的大部分/所有显式声明var改为。例如: //From This: MyObject foo = DB.MyObjects.SingleOrDefault(w => w.Id == 1); //To This: var foo = DB.MyObjects.SingleOrDefault(w => w.Id == 1); 等,即使采用简单的类型,如int,bool等 为什么建议这样做?我不是来自计算机科学或.NET背景的人,最近才“涉足” .NET开发,所以我真的很想了解正在发生的事情以及它是否有益。


13
.NET数据结构:ArrayList,List,HashTable,Dictionary,SortedList,SortedDictionary —速度,内存以及何时使用它们?
.NET具有许多复杂的数据结构。不幸的是,它们中的一些非常相似,而且我并不总是确定何时使用一种以及何时使用另一种。我的大多数C#和Visual Basic书籍都在一定程度上谈论它们,但是它们从未真正涉及任何细节。 Array,ArrayList,List,Hashtable,Dictionary,SortedList和SortedDictionary有什么区别? 哪些是可枚举的(IList-可以执行“ foreach”循环)?哪些使用键/值对(IDict)? 那内存占用呢?插入速度?检索速度? 还有其他值得一提的数据结构吗? 我仍在寻找有关内存使用和速度(Big-O表示法)的更多详细信息。

9
扩展方法必须在非通用静态类中定义
我收到错误消息: 扩展方法必须在非通用静态类中定义 在线上: public class LinqHelper 这是基于Mark Gavells代码的帮助程序类。我对这个错误的含义感到非常困惑,因为我确信当我在星期五离开它时,它可以正常工作! using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Linq.Expressions; using System.Reflection; /// <summary> /// Helper methods for link /// </summary> public class LinqHelper { public static IOrderedQueryable<T> OrderBy<T>(this IQueryable<T> source, string property) { return ApplyOrder<T>(source, property, "OrderBy"); } public static IOrderedQueryable<T> …

9
HTTP POST返回错误:417“预期失败。”
当我尝试发布到URL时,会导致以下异常: 远程服务器返回错误:(417)预期失败。 这是一个示例代码: var client = new WebClient(); var postData = new NameValueCollection(); postData.Add("postParamName", "postParamValue"); byte[] responseBytes = client.UploadValues("http://...", postData); string response = Encoding.UTF8.GetString(responseBytes); // (417) Expectation Failed. 使用一HttpWebRequest/HttpWebResponse对或一个HttpClient并没有什么不同。 是什么导致此异常?
212 c#  .net  http  http-post  webclient 

25
检查SqlDataReader对象中的列名
如何检查SqlDataReader对象中是否存在列?在我的数据访问层中,我创建了一个为多个存储过程调用构建相同对象的方法。其中一个存储过程具有其他存储过程未使用的附加列。我想修改该方法以适应每种情况。 我的应用程序是用C#编写的。
212 c#  .net  sqldatareader 

7
插入符号('^')在C ++ / CLI中是什么意思?
我只是碰到了这段代码,一些Google搜索并没有对此神秘的语法(对我而言)做出任何解释。 Hashtable^ tempHash = gcnew Hashtable(iterators_); IDictionaryEnumerator^ enumerator = tempHash->GetEnumerator(); 插入符号是什么意思?(这gcnew对我来说也很新,我在这里问了这个问题。)
212 .net  c++-cli 

21
如何解决ASP.NET与SQL Server之间的连接池问题?
最近几天,我们在网站上看到此错误消息太多: “超时到期。在从池中获取连接之前已经经过了超时时间。这可能是因为所有池化连接都在使用中,并且达到了最大池大小。” 我们已经有一段时间没有在代码中进行任何更改了。我修改了代码以检查未关闭的打开的连接,但发现一切都很好。 我该如何解决? 我需要编辑该池吗? 如何编辑该池的最大连接数? 高流量网站的建议值是多少? 更新: 我需要在IIS中编辑某些内容吗? 更新: 我发现活动连接数在15到31之间,并且发现在SQL Server中配置的最大允许连接数超过3200个连接,太多是31个,或者我应该在ASP.NET配置中编辑一些内容?

7
何时在Linq中使用Cast()和Oftype()
我知道在Linq中将类型转换为IEnumerablefrom的两种方法,Arraylist并且想知道在哪种情况下使用它们? 例如 IEnumerable<string> someCollection = arrayList.OfType<string>() 要么 IEnumerable<string> someCollection = arrayList.Cast<string>() 这两种方法有什么区别?每种情况应在哪里应用?
211 c#  .net  linq 

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.