Tag: c# 4.0

从app.config文件中检索设置的名称

我需要从app.config文件中检索密钥设置的名称。 例如: 我的app.config文件: False 我知道我可以使用以下方法检索值: Properties.Settings.Default.IGNORE_CASE 有没有办法从我的密钥设置中获取字符串“IGNORE_CASE”?

重载方法..为什么基类具有优先权?

在下面的代码中,我有一个重载方法,一个采用ClazzA类型的参数,另一个采用ClazzB类型。 在显示的代码中,调用第一个GetDescription方法(将ClazzA作为参数的方法)。 我想我理解为什么。 我的问题是..如果底层对象的类型为classB(不必检查每个对象并将其转换为clazzB),那么有一种优雅的方法可以使clazzB首先调用? public class ClazzA { public virtual string Descr { get { return “A”; } } } public class ClazzB : ClazzA { public override string Descr { get { return “B”; } } } public static class test { public static void Main() { ClazzA test = new ClazzB(); GetDecription(test); } […]

IEnumerable 到List

好的,我四处寻找,找不到答案。 我有一个方法返回一个 IEnumerable 调用方法是将方法的结果存储在 List 但是我收到以下错误。 System.Collections.Generic.IEnumerable to System.Collections.Generic.List. An explicit conversion exists (are you missing a cast?) 我在msdn上看了 IEnumerable interface and List class. 以下行来自msdn。 public class List : IList, ICollection, IEnumerable, IList, ICollection, IEnumerable 我只是不明白为什么我不能分配 IEnumerable to List. 有人可以向我解释一下。 我错过了什么

C#Microsoft Access参数化查询无法正常工作

我已经对此进行了研究,虽然下面的问题很相似,但我已经尝试了所有这些,但似乎都没有解决我的问题。 从Access数据库获取数据的正确方法 使用参数将数据插入访问数据库 通过单击按钮将数据从Access获取到C#中的文本框 Access数据库的UPDATE查询不能正常工作C#.NET 传递参数以从c#访问查询 用于插入值的参数化查询 以下是相关代码的一部分: private void LoadDetails(int index) { try { connection.Open(); command = new OleDbCommand(“SELECT * from tagsTbl WHERE ID=@1”, connection); command.Parameters.AddWithValue(“@1”, index); reader = command.ExecuteReader(); while (reader.Read()) { nameTextBox.Text = reader[“leName”].ToString(); altTextBox.Text = reader[“altName”].ToString(); unitTextBox.Text = reader[“currUnit”].ToString(); tagTextBox.Text = reader[“currTag”].ToString(); oldTextBox.Text = reader[“oldTag”].ToString(); descTextBox.Text = reader[“currDesc”].ToString(); } connection.Close(); } […]

如何将任务的已取消状态传播到延续任务

我在我的应用程序中使用任务并行库。 我有一个任务(让我们称之为“DoSomething”)可能被取消。 无论任务是故障,取消还是成功完成,我都会继续执行该任务,执行一些清理工作。 在启动此任务的代码中,我想返回一个Task对象,其状态(出错,取消,运行完成)反映了DoSomething任务的状态,但重要的是我返回的这个任务不会反映这个状态,直到继续任务执行。 这是一个例子: public Task Start(CancellationToken token) { var doSomethingTask = Task.Factory.StartNew(DoSomething , token); var continuationTask = doSomethingTask.ContinueWith ( (antecedent) => { if (antecedent.IsFaulted || antecedent.IsCanceled) { //Do failure-specific cleanup } //Do general cleanup without regard to failure or success } ); //TODO: How do I return a Task obj which Status reflect […]

不使用C#中的正则表达式进行不区分大小写的替换?

有没有办法在不使用C#中的正则表达式的情况下对字符串进行不区分大小写的替换? 这样的事情 string x = “Hello”; x = x.Replace(“hello”, “hello world”);

如何在asp.net C#4.0中调用异步方法?

我知道.net 4.5有等待,异步关键字允许轻松调用异步方法。 我目前正在研究如何在C#4.0中进行异步调用。 我想要的一个例子是在datagrid是数据绑定的情况下进行异步调用。 如果你能给我一些链接我真的很感激。

存储/检索动态对象后,从动态对象中检索属性

在我的MVC应用程序中: 在控制器中,我创建了一个动态类型列表,它存储在会话中。 然后视图尝试访问对象,但它抛出exception: ‘object’ does not contain a definition for ‘a’ 代码 : // Controller List myLists = new List(); for(int i=0; i<3; i++){ var ano = new { a='a' , b = i }; myLists.Add(ano); } Session["rows"] = myLists; 在我看来 // My View foreach( dynamic row in (Session[“rows”] as List)){ @row // output {a:’a’, […]

获取给定周年,给定月份和给定周的开始和结束日期

如何在c#4.0中获取给定年份(int),给定月份(int)和给定周(int){示例年份:2011月份:07周:04}的开始和结束日期? 提前致谢。 2011年07月的开始日期和月份的周数是04。

如何使用mingw32-gcc编译器以编程方式从ac#代码编译ac代码

我想以编程方式从c#编译C代码。 我正在尝试,但我还没有找到任何解决方案。 这是我的代码。 try { var info = new ProcessStartInfo { FileName = “cmd.exe”, Arguments = “mingw32-gcc -oa Test.c” }; var process = new Process { StartInfo = info }; bool start = process.Start(); process.WaitForExit(); if (start) { Console.WriteLine(“done”); } } catch (Exception) { Console.WriteLine(“Not done”); } 我在Windows 7中使用VS2010,我已经安装了mingw32-gcc,mingw32-gcc的环境变量是C:\ Program Files \ CodeBlocks \ MinGW […]