Tag: C#的

一个C ++类的成员函数模板可以是虚拟的吗?

我听说C ++类成员函数模板不能是虚拟的。 这是真的? 如果它们可以是虚拟的,那么可以使用这种function的场景的例子是什么?

#pragma曾经是一名安全的守卫吗?

我读过#pragma once使用#pragma once时会有一些编译器优化,这会导致编译速度更快。 我认识到这是非标准的,因此可能会造成跨平台兼容性问题。 这是非Windows平台上的大多数现代编译器(gcc)所支持的吗? 我想避免平台编译问题,也想避免后备卫士的额外工作: #pragma once #ifndef HEADER_H #define HEADER_H … #endif // HEADER_H 我应该担心吗? 我应该在这方面花费更多精力吗?

C默认参数

有没有一种方法来指定C中的函数的默认参数?

使用多个variables的语句

是否有可能通过以某种方式在相同的使用块中声明2variables来使这个代码更紧凑? using (var sr = new StringReader(content)) { using (var xtr = new XmlTextReader(sr)) { obj = XmlSerializer.Deserialize(xtr) as TModel; } }

什么时候应该使用GC.SuppressFinalize()?

在.NET中,我应该在哪种情况下使用GC.SuppressFinalize() ? 使用这种方法有什么好处给我?

Pod安装在“设置CocoaPods Master回购”

我从git repo中克隆了一个项目,但是当我执行pod install ,我看到的第一行是“设置CocoaPods Master repo”,之后我再也看不到任何东西了,控制台就停在那里。 我不知道发生了什么。 任何人都知道这里发生了什么? 为什么CocoaPods在那里停留?

为什么检查字典是否包含密钥更快,而不是在exception情况下捕获exception?

想象一下代码: public class obj { // elided } public static Dictionary<string, obj> dict = new Dictionary<string, obj>(); 方法1 public static obj FromDict1(string name) { if (dict.ContainsKey(name)) { return dict[name]; } return null; } 方法2 public static obj FromDict2(string name) { try { return dict[name]; } catch (KeyNotFoundException) { return null; } } 我很好奇,这两个函数的性能是否有差别,因为第一个函数应该比第二个函数小 – 这是因为如果字典包含一个值,它需要检查两次,而第二个函数只需要访问字典一次,但是WOW,它实际上是相反的: […]

为什么C ++没有垃圾收集器?

首先,我不是在问这个问题,因为垃圾回收的优点。 我问这个问题的主要原因是我知道Bjarne Stroustrup曾经说C ++在某个时间点上会有一个垃圾收集器。 这就是说,为什么没有添加? C ++已经有一些垃圾收集器了。 这只是其中一个“容易说什么”types的东西? 还是还有其他的原因没有被添加(并且不会被添加到C ++ 11中)? 交叉链接: 垃圾收集器的C + + 为了澄清,我明白了C ++在第一次创build时没有垃圾回收器的原因。 我想知道为什么collections家不能被添加进去。

当结果为空时,LINQ返回什么结果?

我有一个关于LINQ查询的问题。 通常查询返回一个IEnumerabletypes。 如果返回是空的,不知道是否为空。 如果在IEnumerable结果中找不到任何东西,我不确定下面的ToList()是否会抛出一个exception或只是一个空的List <string>? List<string> list = {"a"}; // is the result null or something else? IEnumerable<string> ilist = from x in list where x == "ABC" select x; // Or directly to a list, exception thrown? List<string> list1 = (from x in list where x == "ABC" select x).ToList(); 我知道这是一个非常简单的问题,但暂时没有VS可用。

枚举中定义的项目总数

我怎样才能得到在枚举中定义的项目数量?