概念比较难说清楚,《c#高级编程》前面的几章看过之后可能会有帮助。
受控资源应该是由.NET框架解释执行的程序吧,
非受控资源就是不受.NET控制的那些喽。
我也是半桶水,说的不对就当胡说八道。
this都是指向类本身,和base并列的吧。要判断指向吗?在哪个类的括号里头就指向哪个嘛。
foreach就是遍历,从0号元素到最后。要想详细了解,建议写个例子test一下。如果集合是动态改变的就要小心了。
知道的就这么多。

解决方案 »

  1.   

    列如:
    数据库连接的池化sqlconnection sqlCn =new sqlconnection("server=myServer;User ID=sa;Password=:database=;Pooling=true;Max Pool Size=xxx;")
      

  2.   

    foreach利用一个Emurator,从头到尾执行一遍。
      

  3.   

    那么可编程方式呢?
    还有在foreach中的用于搜索的变量是自动赋值为0吗?在遍历的过程中,是相当于把目标中的一项赋值给他吗?foreach的停止条件是什么?
    谢谢!
      

  4.   

    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
    可以参考下
      

  5.   

    对象池,帮助里的:COM+ 对象池服务可以减少从头创建每个对象的系统开销。在激活对象时,它从池中提取。在停用对象时,它放回池中,等待下一个请求。可以这样配置对象池:将 ObjectPoolingAttribute 属性应用于从 System.EnterpriseServices.ServicedComponent 类派生的类。对象池使您能够控制所使用的连接数量,与连接池相反,连接池用来控制达到的最大数量。下面是对象池和连接池之间的重要区别: 创建。使用连接池时,创建在同一线程上进行,因此如果池中没有连接,则代表您创建连接。采用对象池时,池可以决定创建新对象。但是,如果已经达到最大数量,它会给您下一个可用的对象。当需要花费较长时间来创建对象时,这的确是一个重要的行为。但不要长期使用这种方法来创建对象。 
    最小值和最大值的实施。不在连接池中实施。对象池的最大值在尝试缩放应用程序时很重要。可能需要仅为几个对象而复用成千上万个请求。(TPC/C 基准依赖这一功能。) 
    COM+ 对象池与 .NET Framework 托管 SQL 客户端连接池几乎完全相同。例如,创建在不同的线程上进行,并强制实施最小值和最大值。注意   应用程序域会影响对象池的行为。在 Microsoft Windows 2000 中,当应用程序激活设置为 Library 并且您有多个应用程序域时,将在默认应用程序域中创建所有缓冲池对象,并在多个客户端之间共享。在同样的情况下,当使用 Microsoft Windows XP 和 Windows Server 2003 时,每个应用程序域都有一个对象池。无论使用哪一种操作系统,当有多个应用程序域,且应用程序激活设置为服务器时,进程外客户端将使用默认应用程序域中的对象池。