1、根据委托完成
  namespace test
{
   public delegate void OnDBoperate();
   public class UserCortrolBase:System.windows.Froms.UserCorntrol
   {
      public event OnDBoperate OnNew;
      private void toolBar_ButtonClick(objectSender,System.windows.Forms.ToolBarButtonClickEventArgs e)
     if(e.Button.Equals(BtnNew))
      //请在一些补齐代码用来调用OnDBoperate委托签名的OnNew事件;
   }
}
2、string strTmp="abcdefg某某某";
 int i=System.Text.Encoding.Defalt.GetBytes(strTmp).Length;
 int j=strTmp.length;
i=();j=()
3、表一包括字段:ID,TF1,TF2,TF3,其中ID为主键,表二包括字段:ID,priID,SF1,SF2,其中字段ID为主键,字段SF1是参数名,SF2是参数值,表一字段ID与表二字段priID之间是一对多的关系。
请用一条SQL语句将两个表中对应的记录合并成一条记录,使得表一中的每个ID都能在一条记录内显示对应的多个参数及参数值(横表转纵表),如:表一中存在一个ID为101的记录,在表二中有3个参数P1,P2,P3与之对应,合并后记录为:ID,TF1,TF2,TF3,P1,P2,P3,其中P1,P2,P3的值为相应的SF2的值。
4、根据线程安全相关,调用test方法,当i>10时,是否会死锁。
public void test(int i)
   lock(this)
{
 if(i>10)
 {
   i--;
   test(i);
 }
}
5、下面代码是否可以正确使用连接池。test方法中是否可以捕捉所有异常
public static void test(string ConnecString)
{
  System.Data.oleDb.oleDbConnection conn=new System.Data.oleDb.oleDbConnection();
  conn.ConnectionString=ConnecString;
   try
     {
         conn.Open();
        ............
     }
   catch(Exception Ex)
     {
        messagebox.show(Ex.toString());
     }
   finally
     {
        if(!conn.state.Equals(ConnectionState.Closed))
         conn.Close();
     }
}  
6、谈一下remoting和web service的理解和应用。
7、开发一个继承System.windows.Forms.ListView类的组件完成特殊功能,点击ListView各列列头时,能按照点击列的每行值进行重排视图中的所有行(排序方式如DataGrid相似)
8、请画出遍历所有文件名(FileName)的流程图(递归)
<FileSystem>
<DriverC>
<Dir DirName="MSDOS 622">
<File FileName="Command.com"></File>
</Dir>
<File FileName="MSDOS.SYS"></File>
<File FileName="IO.SYS"></File>
</DriverC>
</FileSystem> 

解决方案 »

  1.   

    1.if(e.Button.Equals(BtnNew)) 
    {
       if(OnNew!=null)
          OnNew();
    }
    2.你自己用C#写写就知道结果了
      

  2.   

    开发一个继承System.windows.Forms.ListView类的组件完成特殊功能,点击ListView各列列头时,能按照点击列的每行值进行重排视图中的所有行(排序方式如DataGrid相似) 
     这个东西我到写过一个,是集合了,分页、查询于一体的,LISTIVEW只要直接给表或者视图,就可以读取数据,而且页显示都可以自己设定,查询只需要设置好字段名,就可以直接查