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

本文关键字:Goto 之间 区别 实现 定义 Studio Visual | 更新日期: 2023-09-27 18:28:00

Visual Studio中的Go To DefinitionGo To Implementation之间有什么区别?

版本:Visual Studio 2015更新1

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

假设我们有这个接口:

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

还有一个实现这个接口的类:

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将导航到实现该接口的类,即AuthMessageSender
如果在AuthMessageSender类中右键单击IEmailSender
选择"转到定义",Visual Studio将导航到IEmailSender的定义。