那么静态函数可以调用非静态函数么?

解决方案 »

  1.   

    public class TcpServer
    {
       protected AsyncCallback AcceptCallback=new AsyncCallback(ProcessAccept); //委托字段
       public void try(){}          //非静态
       public void BeginServer()
            {
              listeningSocket.BeginAccept(AcceptCallback,this); //调用回调函数
            }
       protected static void ProcessAccept(IAsyncResult ar)  //回调函数
             {
               TcpServer tmpServer=(TcpServer)ar.AsyncState;  //ar.AsyncState就是前面的this
               tmpServer.try()   //静态调用非静态
              }
    }错了别找我啊~~