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
的另一种方式?
命名类一样的封闭命名空间带来了一些有趣namelookup问题。因此命名准则说你应该避免它。 – Richard 2015-02-09 15:44:58
@Richard谢谢,我在上面。 – 2015-02-09 15:51:15
请阅读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