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