概念比较难说清楚,《c#高级编程》前面的几章看过之后可能会有帮助。
受控资源应该是由.NET框架解释执行的程序吧,
非受控资源就是不受.NET控制的那些喽。
我也是半桶水,说的不对就当胡说八道。
this都是指向类本身,和base并列的吧。要判断指向吗?在哪个类的括号里头就指向哪个嘛。
foreach就是遍历,从0号元素到最后。要想详细了解,建议写个例子test一下。如果集合是动态改变的就要小心了。
知道的就这么多。
受控资源应该是由.NET框架解释执行的程序吧,
非受控资源就是不受.NET控制的那些喽。
我也是半桶水,说的不对就当胡说八道。
this都是指向类本身,和base并列的吧。要判断指向吗?在哪个类的括号里头就指向哪个嘛。
foreach就是遍历,从0号元素到最后。要想详细了解,建议写个例子test一下。如果集合是动态改变的就要小心了。
知道的就这么多。
数据库连接的池化sqlconnection sqlCn =new sqlconnection("server=myServer;User ID=sa;Password=:database=;Pooling=true;Max Pool Size=xxx;")
还有在foreach中的用于搜索的变量是自动赋值为0吗?在遍历的过程中,是相当于把目标中的一项赋值给他吗?foreach的停止条件是什么?
谢谢!
Visual Basic 和 Visual C# /参考/ Visual C# 语言/C# 语言规范/8. 语句 /8.8 迭代语句/8.8.4 foreach 语句for与foreach 执行效率测试结果http://www.csdn.net/develop/Read_Article.asp?Id=19957
可以参考下
最小值和最大值的实施。不在连接池中实施。对象池的最大值在尝试缩放应用程序时很重要。可能需要仅为几个对象而复用成千上万个请求。(TPC/C 基准依赖这一功能。)
COM+ 对象池与 .NET Framework 托管 SQL 客户端连接池几乎完全相同。例如,创建在不同的线程上进行,并强制实施最小值和最大值。注意 应用程序域会影响对象池的行为。在 Microsoft Windows 2000 中,当应用程序激活设置为 Library 并且您有多个应用程序域时,将在默认应用程序域中创建所有缓冲池对象,并在多个客户端之间共享。在同样的情况下,当使用 Microsoft Windows XP 和 Windows Server 2003 时,每个应用程序域都有一个对象池。无论使用哪一种操作系统,当有多个应用程序域,且应用程序激活设置为服务器时,进程外客户端将使用默认应用程序域中的对象池。