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

Ven*_*kat 12 .net c# visual-studio go-to-definition visual-studio-2015

Go To Definition和Go To ImplementationVisual Studio 之间有什么区别?

版本: Visual Studio 2015 Update 1

Ham*_*lla 13

假设我们有这个界面:

public interface IEmailSender
{
    Task SendEmailAsync(string email, string subject, string message);
}
Run Code Online (Sandbox Code Playgroud)

以及实现此接口的类:

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);
    }
}
Run Code Online (Sandbox Code Playgroud)

如果我们右键单击IEmailSender并选择Go To Implementation,Visual Studio会将我们导航到实现此接口的类,即AuthMessageSender.
如果我们IEmailSender在AuthMessageSender课堂上右键单击并
选择Go To Definition,则Visual Studio会将我们导航到该定义IEmailSender.

  • 简而言之:您_定义_一个接口,并为某个接口_实现_一个类。 (2认同)