У меня есть пример кода из MSDN, и я нашел синтаксис кода, который никогда раньше не видел:
namespace Mvc3RemoteVal.Controllers
{
public class HomeController : Controller
{
IUserDB _repository;
#if InMemDB
public HomeController() : this(InMemoryDB.Instance) { }
#else
public HomeController() : this(new EF_UserRepository()) { }
#endif
public HomeController(IUserDB repository)
{
_repository = repository;
}
[...]
}
Что это за #if
, #else
, #endif
?
А что такое #if InMemDB
?
Что такое InMemDB
?Переменная?