2015-02-09 96 views
0

我有一个名为AuditLog里面的Domain.AuditLog命名空间。我想在名称空间ApplicationServices.AuditLog的另一个类中使用AuditLog类。像:命名空间范围

using Domain.AuditLog; 
namespace ApplicationServices.AuditLog 
{ 
    public interface IAuditLogService 
    { 
     List<AuditLog> GetAuditLogs(); 
    } 
} 

它说“ApplicationServices.AuditLog”是“命名空间”,但使用像一个“类型”。我知道我可以使用像解决这个问题:

namespace ApplicationServices.AuditLog 
{ 
    using Domain.AuditLog; 
    public interface IAuditLogService 
    { 
     List<AuditLog> GetAuditLogs(); 
    } 
} 

是否有参考Domain.AuditLog的另一种方式?

+4

命名类一样的封闭命名空间带来了一些有趣namelookup问题。因此命名准则说你应该避免它。 – Richard 2015-02-09 15:44:58

+0

@Richard谢谢,我在上面。 – 2015-02-09 15:51:15

+2

请阅读http://blogs.msdn.com/b/ericlippert/archive/2010/03/09/do-not-name-a-class-the-same-as-its-namespace-part-one.aspx – 2015-02-09 19:09:40

回答

1

也许这可以帮助你:

using AL = Domain.AuditLog.AuditLog; 
namespace ApplicationServices.AuditLog 
{ 
    public interface IAuditLogService 
    { 
     List<AL> GetAuditLogs(); 
    } 
}