[英]#if, #else, #endif in C# source code
我从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
? 一个变量?
这些不是Framework 4的新功能
这是您可以用于开发阶段和测试的功能:您可以声明:
#Define something
接着
#if something
将执行“if”中的所有代码。 所有不是的代码,不会。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.