public bool Validate(string cardNumber,DateTime expDate,out String ErrMessage)
{
   String ErrMessage=null;
   
   if(expDate!=null)
 {   ....
   catch(Exception ex)
   {
     return false;
     this.ErrMessage=ex.Message;
   }
 }}

解决方案 »

  1.   

    error: String ErrMessage=null;
    c:\inetpub\wwwroot\WebService1\Service1.asmx.cs(64): 不能在此范围内声明名为“errMessage”的局部变量,因为这样会使“errMessage”具有不同的含义,而它已经用于“父级或当前”范围以表示其他内容
      

  2.   

    Web Service 原来有2个 输入框, 现在都没了, 显示 ValidateTest
    The test form is only available for methods with primitive types or arrays of primitive types as parameters.
      

  3.   

    实现的方法有很多种,前面赶项目。没有仔细看,有误导之嫌疑  :)关于DateTime类型的非null判断,DateTime是值类型。BTW,你可以把DateTime置为null吗?
    既然不可以,那么哪里来得比较?>>>>public bool Validate(string cardNumber,String expDate)第二个问题要变通一下才能实现(在WebService下)1、返回一个数组2、返回一个字符串String result="true"+this.e.Message;return result;
      

  4.   

    多谢 , 但是 加了 out 后 客户端 正常 , asmx 文件 显示
    原来有2个 输入框, 现在都没了, 显示 ValidateTest
    The test form is only available for methods with primitive types or arrays of primitive types as parameters.
      

  5.   

    多谢 , 但是 加了 out 后 客户端 正常 , asmx 文件 显示
    原来有2个 输入框, 现在都没了, 显示 ValidateTest
    The test form is only available for methods with primitive types or arrays of primitive types as parameters.