what's new in vs 2005

C#高级特性与应用实践
本文探讨了C#中的泛型约束、文件I/O操作、XML处理等高级特性,并展示了如何利用这些特性进行实际开发,包括数据访问、资源管理和异步调用等方面。

 

  1. 泛型约束很少,可以是 :new(), class, classtype,interface type,struct
  2. 对于fileIO,可以很容易获取起ACL信息。
  3. 对于XML,可以使用XSD这个工具获取(inferXMLXSD
  4. 匿名方法
    1. // anonymous method
      MessagePrintDelegate mpd2 = delegate(string msg)
      {
      Console.WriteLine("[Anonymous] {0}", msg);
      };
  5. 资源模型,strongtyped resource
  6. ADO.NET
    1. Datatable 可以创建一个DataTableReader,以reader的方式访问datatable
      1. DataTable dt = new DataTable("Customers");
        // load data from previous demo
        dt.ReadXml(@"..\..\..\..\TableXml\TableXml\bin\debug\Customers.xml");
        DataTableReader dtr = dt.CreateDataReader();
        while (dtr.Read())
        {
        Console.WriteLine("[{0}] {1} {2}",
        (int)dtr["CustomerID"],
        (string)dtr["FirstName"], (String)dtr["LastName"]);
        }
        Console.ReadLine();
      2. 异步的调用方法,BeginXXX
      3. DataAdapter 的批量更新数据苦,可以设置一个batchupdate size
        1. SqlDataAdapter da = new SqlDataAdapter(selectCmd) ;
          da.UpdateCommand = updateCmd;
          da.InsertCommand = insertCommand;
          da.UpdateBatchSize = 10;
      4. Transaction Scope
      5. Provider 模型,更容易实现共产访问DAC
        1. DbProviderFactory factory =
          DbProviderFactories.GetFactory("System.Data.SqlClient");
          DbConnection conn = factory.CreateConnection();
          conn.ConnectionString =
          "data source=localhost; initial catalog=SampleDB; Integrated Security=SSPI;";
          conn.Open();
      6. Managed SP
  7. ASP.NET 2.0
  8. Remoting 可以用泛型
    1. RemotingConfiguration.RegisterWellKnownServiceType(
      typeof(SharedObjectImplementation<string>),
      "StringObject.rem",
      WellKnownObjectMode.SingleCall);
      RemotingConfiguration.RegisterWellKnownServiceType(
      typeof(SharedObjectImplementation<DateTime>),
      "DateObject.rem",
      WellKnownObjectMode.SingleCall);

转载于:https://www.cnblogs.com/montaque/archive/2006/06/26/436434.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值