我有一个简单的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
}
}
}
}
错误请看图片:
感谢。
答案 0 :(得分:2)
您无法调用变量 1stSP ,变量名中的第一个字符必须是字母或下划线,而不是数字。
答案 1 :(得分:0)
您无法使用数字启动变量名称。这就是把它扔掉的原因。
答案 2 :(得分:0)
将1spSP重命名为firstSP或类似的东西:) 标识符不能以数字开头。
答案 3 :(得分:0)
你不能用C#中的数字开始一个变量名,我很确定。