Cyb*_*cop 2 c# asp.net-mvc compiler-errors interface
我有一个界面
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);
}
}
Run Code Online (Sandbox Code Playgroud)
而实现类看起来像这样
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();
}
}
Run Code Online (Sandbox Code Playgroud)
当我键入编译它时,我得到错误,说无法从c#中使用System.void - 使用typeof(void)来获取void类型对象.
我到底究竟出了什么问题?有人可以帮助我吗?
这是接口声明中的问题:
Void AddEntry(GuestbookEntry entry);
Run Code Online (Sandbox Code Playgroud)
它应该是:
void AddEntry(GuestbookEntry entry);
Run Code Online (Sandbox Code Playgroud)
第一个版本引用的System.Void类型,不能在C#中使用(根据错误消息).第二种是编写一个没有返回值的方法的C#方式.
| 归档时间: |
|
| 查看次数: |
796 次 |
| 最近记录: |