2016-01-23 42 views
0

这里的代码有问题。无法找到'Var'C#

namespace LagerService 
{ 
    public class LagService : ILagService 
    { 
     public Fruktlist[] BesVara(); 
    { 
     using (var db = new LagerDatabasEntities1()) 
     { 

     } 

    } 
    } 

} 

它说无法找到“var”。但是,在这个代码var被发现。

namespace Personservice 
{ 

    public class Personservice : IPersonservice 
    { 
     public PersonInfo[] GetPersonList() 
     { 
      using (var db = new PersonDatabasEntities()) 
      { 

       var personer = from per in db.Person 
           select per; 


       List<PersonInfo> lista = new List<PersonInfo>(); 


       foreach (var rad in personer) 
       { 

        PersonInfo person = new PersonInfo(); 
        person.Id = rad.Id; 
        person.Fornamn = rad.Fornamn; 
        person.Efternamn = rad.Efternamn; 

        lista.Add(person); 
       } 


       return lista.ToArray(); 
      } 
     } 
    } 
} 

第一个代码可能是什么问题。那里的错误是“类型或命名空间var'无法找到”。但它在第二个代码上工作得很好。我是C#的初学者。

回答

5

你在第一个代码有语法错误

既然你有一个分号它终止那里,

变化

来源:

public Fruktlist[] BesVara(); 

要:

public Fruktlist[] BesVara() 
+2

@Sajeetharan你有足够的声誉,你应该知道,现在应该关闭错别字造成的问题,而不是回答。你为这个答案得到6点赞成的事实令人尴尬。 – cimmanon

+0

@cimmanon即使我是,但我不认为它是一个由打字错误引起的基于OP的评论 – Sajeetharan

+0

@Sajeetharan评论?并且偶然添加一个';'是错别字的定义.. – Rob