2013-05-03 56 views
2

我有一个接口错误说system.void不能从C#

using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Text; 
using System.Threading.Tasks; 
using Guestbook.Models; 

namespace Guestbook.Controllers 
{ 
    public interface IGuestbookRepository 
    { 
     IList<GuestbookEntry> GetMostRecentEntries(); 
     GuestbookEntry FindById(int id); 
     IList<CommentSummary> GetCommentSummary(); 
     Void AddEntry(GuestbookEntry entry); 
    } 
} 

和实现类看起来像这样

using System; 
using System.Collections.Generic; 
using System.Linq; 
using Guestbook.Models; 

namespace Guestbook.Controllers 
{ 
public class GuestbookRepository : IGuestbookRepository 
{ 
    private readonly GuestbookContext _db = new GuestbookContext(); 

    public void AddEntry(GuestbookEntry entry) 
    { 
     entry.DateAdded = DateTime.Now; 

     _db.Entries.Add(entry); 
     _db.SaveChanges(); 
    } 
} 

当我键入编译它,我得到错误说 系统使用.void无法从c#中使用 - 使用typeof(void)来获取void类型对象。

我在做什么错误?也许有人可以帮我吗?

+1

将来,请在出现错误信息的地方显示*。 – 2013-05-03 09:40:34

+0

是哪一行是错误报告? – 2013-05-03 09:42:04

+0

它在接口上的Void AddEntry(GuestbookEntry entry);位于。 – Cybercop 2013-05-03 09:43:24

回答

6

这是问题,在接口声明:

Void AddEntry(GuestbookEntry entry); 

它应该是:

void AddEntry(GuestbookEntry entry); 

第一个版本是指System.Void类型,这是不能C#中使用(根据错误信息)。第二个是C#写一个没有返回值的方法。

+0

傻我:p非常感谢。 – Cybercop 2013-05-03 09:40:55

3

该案件在Void AddEntry(GuestbookEntry entry);中不正确。 void应该小写。