2016-01-23 117 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