cnblogs/Architecture

建议扩展方法与所扩展的类型使用同一个命名空间

cnblogs-dudu opened this issue · 1 comments

比如下面的扩展方法,如果命名空间改为 IEndpointRouteBuilder 所使用的 Microsoft.AspNetCore.Routing,调用时会更方便,不需要另外添加命名空间引用,智能感知直接就能出来

namespace Cnblogs.Architecture.Ddd.EventBus.Dapr;

public static IEndpointConventionBuilder Subscribe<TEvent>(this IEndpointRouteBuilder builder)
        where TEvent : IntegrationEvent
{
}

好像可以,EFCore 的 AddDbContext 就是这样的,我都改一下吧,针对 interface 的扩展方法确实可以不用单独的命名空间