Это относительно прямой вопрос. Но мне было интересно, что правильно использовать для доступа к методу внутри отдельного проекта через интерфейс.
Проект : 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
?