0

我有一个简单的 WCF 应用程序。在文件 IService.cs 中:

namespace WcfService1
{
   [ServiceContract]
   public interface IService
   {
       [OperationContract]
       List<ActiveSP> GetActiveSP();
   }

  [DataContract]
  public class ActiveSP
  {
     [DataMember]
     public string DESCR { get; set; }
  }
}

在文件 Service.svc.cs 中:

namespace WcfService1
{
   public class Service : IService
   {
      SqlConnection Conn;
      SqlCommand Cmd;
      public Service()
      {
         Conn = new SqlConnection("Data Source=myweb;Initial Catalog=PeopleSoft;Integrated Security=True;");
      }

     public List<ActiveSP> GetActiveSP()
     {
        Conn.Open();
        Cmd = new SqlCommand();
        Cmd.Connection = Conn;
        Cmd.CommandText = "Select DESCR from myTable"; // return column (varchar type) 
        SqlDataReader Reader = Cmd.ExecuteReader();
        List<ActiveSP> 1stSP = new List<ActiveSP>(); // wrong here
        while (Reader.Read())
        {
            // blah
         }
      }
   }
 }

错误请看图: 错误

谢谢。

4

4 回答 4

2

您不能调用变量1stSP,变量名称中的第一个字符必须是字母或下划线,而不是数字。

这是有关有效标识符的更多信息

于 2012-08-07T16:13:44.293 回答
0

您不能以数字开头的变量名称。这就是扔掉它的原因。

于 2012-08-07T16:14:19.980 回答
0

将 1spSP 重命名为 firstSP 或类似的名称 :) 标识符不能以数字开头。

于 2012-08-07T16:15:03.413 回答
0

你不能在 C# 中以数字开头变量名,我很确定。

于 2012-08-07T16:16:31.747 回答