在我们的代码中的一些地方,我们使用#if DEBUG块来简化开发.像:
#if DEBUG
serverIP = localhost;
#else
serverIP = GetSetting()
#endif
Run Code Online (Sandbox Code Playgroud)
要么
private bool isLicensed()
#if DEBUG
return true;
#endif
return CheckSetting()
Run Code Online (Sandbox Code Playgroud)
还有一些地方我们做了这样的化妆品改变:
#if DEBUG
background = humorousImage.jpg
#else
background = standardColor
#endif
Run Code Online (Sandbox Code Playgroud)
依赖#if debug来简化开发是否危险?如果是,#if debug的有效用途是什么?
例:
CREATE TABLE ErrorNumber
(
ErrorNumber int,
ErrorText varchar(255),
)
Run Code Online (Sandbox Code Playgroud)
这可能导致查询看起来像:
SELECT ErrorNumber FROM ErrorNumber WHERE ErrorNumber=10
Run Code Online (Sandbox Code Playgroud)