2010-04-27 20 views
1

我想将mvc2中的默认AccountModel分隔成一个单独的接口和存储库。AccountModel到存储库和接口

我已经创建了一个接口和存储库,并通过AccountModel的代码复制。

我可以注册用户并创建帐户,但在Visual Studio中,我在AccountController(*下方)中看到以下错误。

错误1可访问性不一致:参数类型 'Admin.Models.IMembershipService' 比方法更少可访问的“Admin.Controllers.AccountController.AccountController(Admin.Models.IMembershipService)

public class AccountController : Controller 
{ 
    private IMembershipService MembershipService; 

    public AccountController() : this(new dao_MembershipService()) 
    { 
    } 

    public **AccountController**(IMembershipService repository) 
    { 
     MembershipService = repository; 
    } 

没有人知道我如何修复错误?

回答

1

您需要公开您的IMembershipService接口。

+0

不错,应该发现一个! – Jemes 2010-04-27 14:19:05

+0

愚蠢的Visual Studio默认创建一个私人界面。其中一天,我会修复我的机器上的模板。我只知道有一种方法。 – 2010-04-27 21:05:55