When I was a beginner in. net, I usually write Conditional compilation like this:
Code
/// <Summary>
/// Not recommended Conditional compilation methods
/// </Summary>
Public Void Checkdata ( Object O)
{
# If Debug
// Do some
# Endif
}
In fact, the. NET Framework provides a good method for Conditional compilation. It is recommended to write:
Code
/// <Summary>
/// Define Conditional compilation for a method. recommended method
/// </Summary>
[Conditional ( " Debug " )]
Public Void Checkdata ()
{
// Todo check
}
If it is a conditional compilation at the method level, our writing method will return:
Code
Public Void Checkdata < T > (List < T > List)
{
Try
{
// Do something
}
Catch (Exception ex)
{
Logger. infoformat (ex. Message );
# If Debug
Throw New Abnormaldataexception (string. Format ( " New record exception {0} " , Ex. Message), Ex );
# Else
Throw New Abnormaldataexception ( " An error occurred while adding a record. " , Ex );
# Endif
}
}
Note:
1. identifier debug # debug case sensitive
2. Use conditional to split the SIMPLE METHOD