我有從MSDN示例代碼和我發現代碼語法我以前從來沒見過:#如果,#else僞,#endif在C#源代碼
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
?一個變量?
正如其他答案所述,這些在.Net 4.0中並不是新鮮事物,您可能需要知道自C++日子以來它們的存在。 – 2011-01-23 13:15:19