405得票86回答
C#中var关键字的用法

在与同事讨论使用C# 3中的“var”关键字后,我想知道人们对通过var进行类型推断的适当使用的意见是什么? 例如,我在可疑情况下相当懒地使用了var,例如:-foreach(var item in someList) { // ... } // Type of 'item' not cle...

324得票20回答
在Swift中检查一个对象是否是给定类型

我有一个由AnyObject组成的数组。我想遍历它,并找到所有是数组实例的元素。 如何在Swift中检查对象是否为特定类型?

286得票4回答
Collections.emptyList()返回一个List<Object>吗?

我在使用Java的泛型类型参数推断方面遇到了一些困难。考虑下面这个类,它有一个可选的列表参数:import java.util.Collections; import java.util.List; public class Person { private String name; ...

256得票15回答
C++11中的auto关键字使用过度会有什么问题?

我一直在使用C++11标准中提供的新关键字auto来处理复杂的模板类型,我认为这就是它的设计初衷。但我也在将其用于以下情况:auto foo = std::make_shared&lt;Foo&gt;(); 更加怀疑的是:auto foo = bla(); // where bla() ret...

221得票22回答
为什么Swift的编译时间如此缓慢?

我正在使用 Xcode 6 Beta 6。 这是一件困扰我已经有一段时间的事情,但现在已经到了几乎无法使用的程度。 我的项目开始拥有 65 个 Swift 文件和一些桥接的 Objective-C 文件(它们并不是问题的原因)。 似乎对任何一个 Swift 文件进行轻微修改(例如在应用程序中几...

212得票8回答
auto关键字的含义是什么?

据我所了解,auto一直是一个奇怪的存储类别说明符,没有任何实际用途。 然而,我尝试了一下auto的用法,它会根据我赋给它的值来确定类型!使用auto可以让涉及迭代器和其他许多东西的代码更容易编写。 这个关键字从什么时候开始可以使用?这是Visual C++的扩展吗?

187得票5回答
为什么C#构造函数不能推断类型?

为什么构造函数不支持像泛型方法一样的类型推断? public class MyType&lt;T&gt; { private readonly T field; public MyType(T value) { field = value; } } var obj = new ...

169得票7回答
如何将类类型作为函数参数传递

我有一个通用函数,调用Web服务并将JSON响应序列化回对象。 class func invokeService&lt;T&gt;(service: String, withParams params: Dictionary&lt;String, String&gt;, returningC...

155得票14回答
在C++中使用auto声明变量有什么缺点吗?

似乎 auto 是 C++11 中添加的一个相当重要的特性,它跟很多新语言一样。像 Python 这样的语言,我没有看到任何显式的变量声明(我不确定是否使用 Python 标准可以实现)。 使用 auto 声明变量而不是显式声明它们是否存在缺点?

144得票4回答
为什么Typescript需要“infer”关键字?

为什么Typescript的开发者们创造了infer关键字? 根据文档,以下是使用它的示例: type ReturnType&lt;T&gt; = T extends (...args: any[]) =&gt; infer R ? R : any; 我不明白为什么这是必要的。为什么不能...