Visual Studio 中 Goto 定义和 Goto 实现的区别

Difference between Goto Definition and Goto Implementation in Visual Studio

Go To DefinitionGo To Implementation在Visual Studio中有什么区别?

版本: Visual Studio 2015 更新 1

假设我们有这个接口:

public interface IEmailSender
{
    Task SendEmailAsync(string email, string subject, string message);
}

和实现此接口的class:

public class AuthMessageSender : IEmailSender
{
    public Task SendEmailAsync(string email, string subject, string message)
    {
        // Plug in your email service here to send an email.
        return Task.FromResult(0);
    }
}

如果我们右键单击 IEmailSender 并选择 Go To Implementation,Visual Studio 会将我们导航到实现此接口的 class,即 AuthMessageSender
如果我们在 AuthMessageSender class 中右键单击 IEmailSender
选择“转到定义”,Visual Studio 会将我们导航到定义IEmailSender.