726得票10回答
Interop类型不能被嵌入

我正在使用C#和.NET 4.0框架(beta2)创建一个Web应用程序。 当我尝试使用名为"ActiveHomeScriptLib"的程序集时,会出现以下错误: Interop类型“ActiveHomeScriptLib.ActiveHomeClass”无法嵌入。请改用适用的接口。...

642得票10回答
ExpandoObject的真正好处是什么?

ExpandoObject类被添加到.NET 4中,允许在运行时任意地将属性设置到对象上。 相比于使用Dictionary<string, object>甚至Hashtable,这样做有什么优势吗?据我所知,这只是一个可以用更简洁的语法访问的哈希表。 例如,为什么要这样做:dy...

438得票8回答
任务和线程之间有什么区别?

在C# 4.0中,我们有Task在System.Threading.Tasks命名空间中。什么是Thread和Task之间的真正区别?我为了自己学习的缘故做了一些示例程序(参考MSDN)。Parallel.Invoke Parallel.For Parallel.ForEach 但是我有...

415得票7回答
为什么在接口上定义的C# 4可选参数未在实现类上强制执行?

我注意到在 C# 4 中的可选参数中,如果您在接口上指定了一个可选参数,则无需将该参数设置为任何实现类的可选参数: public interface MyInterface { void TestMethod(bool flag = false); } public class M...

367得票6回答
.NET NewtonSoft JSON反序列化映射到不同的属性名

我有以下来自外部方的JSON字符串。{ "team":[ { "v1":"", "attributes":{ "eighty_min_score":"", "home_or_away":"ho...

327得票20回答
比“Item1”、“Item2”更好的元组类命名方式是什么?(关于IT技术)

有没有一种方法可以使用 Tuple 类,但是可以为其中的项目指定名称? 例如:public Tuple<int, int, int int> GetOrderRelatedIds() 这将返回OrderGroupId、OrderTypeId、OrderSubTypeId和Orde...

294得票5回答
动态向ExpandoObject添加属性

我想在运行时动态地向ExpandoObject添加属性。 例如,要添加一个名为NewProp的字符串属性,我想要编写类似于以下内容的代码:var x = new ExpandoObject(); x.AddProperty("NewProp", System.String); 这可容易实现吗?

281得票4回答
Parallel.ForEach与Task.Factory.StartNew的比较

以下代码片段有什么区别?它们都不会使用线程池线程吗? 例如,如果我想为集合中的每个项目调用一个函数,Parallel.ForEach<Item>(items, item => DoSomething(item)); vs foreach(var item in item...

278得票10回答
C# 4.0中的“dynamic”类型有什么用?

C# 4.0引入了一个叫做“dynamic”的新类型。这听起来不错,但程序员有什么用处呢? 是否存在它能挽救局面的情况?

248得票11回答
C# 4.0 中的可选 out/ref 参数

C# 4.0 是否允许出现可选的 out 或 ref 参数?