我从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;
}
[...]
}
Run Code Online (Sandbox Code Playgroud)
那些是什么#if,#else,#endif?
什么是#if InMemDB?
什么是InMemDB?一个变量?