Это относительно прямой вопрос. Но мне было интересно, как правильно использовать доступ к методу внутри отдельного проекта с помощью интерфейса.
Проект: Test.ClassLibrary
Интерфейс
public interface ITest
{
string TestMethod();
}
Класс:
public class Test : ITest
{
public string TestMethod()
{
return "Test";
}
}
Проект: Test.Web
контроллер
public class HomeController : Controller
{
private ITest test;
public ActionResult Index()
{
return Content(test.TestMethod());
}
}
Приведенное выше возвращает NullReferenceException
. Я предполагаю это, потому что контроллер добирается до интерфейса и не знает, куда идти дальше.
Какой лучший способ исправить это? Должен ли я ссылаться на класс Test
в контроллере или могу ли я каким-то образом уйти, имея только ссылку на ITest
?