用于预处理器的vb到c#转换
任何人都可以帮助这个转换,我已经修改后,使用一些转换工具,但它不工作用于预处理器的vb到c#转换,c#,C#,任何人都可以帮助这个转换,我已经修改后,使用一些转换工具,但它不工作 Public Sub New() #If CONFIG = "Debug" Or CONFIG = "Release" Then strDBCNDN = System.Configuration.ConfigurationManager.ConnectionStrings("").ToString() strDBCMDR = System.Configuration.Configura
Public Sub New()
#If CONFIG = "Debug" Or CONFIG = "Release" Then
strDBCNDN = System.Configuration.ConfigurationManager.ConnectionStrings("").ToString()
strDBCMDR = System.Configuration.ConfigurationManager.ConnectionStrings("").ToString()
strDBCQueueReader = System.Configuration.ConfigurationManager.ConnectionStrings("").ToString()
#ElseIf CONFIG = "QA" Then
strDBCNDN = System.Configuration.ConfigurationManager.ConnectionStrings("").ToString()
strDBCMDR = System.Configuration.ConfigurationManager.ConnectionStrings("").ToString()
strDBCQueueReader = System.Configuration.ConfigurationManager.ConnectionStrings("").ToString()
#ElseIf CONFIG = "QA2" Then
strDBCNDN = System.Configuration.ConfigurationManager.ConnectionStrings("").ToString()
strDBCMDR = System.Configuration.ConfigurationManager.ConnectionStrings("").ToString()
strDBCQueueReader = System.Configuration.ConfigurationManager.ConnectionStrings("").ToString()
#ElseIf CONFIG = "Prod" Then
strDBCNDN = System.Configuration.ConfigurationManager.ConnectionStrings("").ToString()
strDBCMDR = System.Configuration.ConfigurationManager.ConnectionStrings("").ToString()
strDBCQueueReader = System.Configuration.ConfigurationManager.ConnectionStrings("").ToString()
#End If
isConnectionIssue = False
Try
/*Here some code to fetch data from data base */
Catch ex As Exception
Throw New Exception(ex.ToString())
End Try
End Sub
在C#中转换,如下所示,在页面顶部还使用了define来定义使用的变量
public SameMethod()
{
#if CONFIG== Debug || CONFIG ==Release
{
strDBCNDN = System.Configuration.ConfigurationManager.ConnectionStrings[""].ToString();
strDBCMDR = System.Configuration.ConfigurationManager.ConnectionStrings[""].ToString();
strDBCQueueReader = System.Configuration.ConfigurationManager.ConnectionStrings[""].ToString();
}
#elif CONFIG==QA
{
strDBCNDN = System.Configuration.ConfigurationManager.ConnectionStrings[""].ToString();
strDBCMDR = System.Configuration.ConfigurationManager.ConnectionStrings[""].ToString();
strDBCQueueReader = System.Configuration.ConfigurationManager.ConnectionStrings[""].ToString();
}
#elif CONFIG== QA2
{
strDBCNDN = System.Configuration.ConfigurationManager.ConnectionStrings[""].ToString();
strDBCMDR = System.Configuration.ConfigurationManager.ConnectionStrings[""].ToString();
strDBCQueueReader = System.Configuration.ConfigurationManager.ConnectionStrings[""].ToString();
}
#elif CONFIG==Prod
{
strDBCNDN = System.Configuration.ConfigurationManager.ConnectionStrings[""].ToString();
strDBCMDR = System.Configuration.ConfigurationManager.ConnectionStrings[""].ToString();
strDBCQueueReader = System.Configuration.ConfigurationManager.ConnectionStrings[""].ToString();
}
#endif
isConnectionIssue = false;
try
{
strAppName = System.Configuration.ConfigurationManager.AppSettings[""].ToString();
/*some code for database*/
}
catch (Exception ex)
{
throw new Exception(ex.ToString());
}
}
根据这篇MSDN文章:-您将无法进行比较,例如
CONFIG==Debug
。这是因为C##IF
预处理器只能检查是否定义了符号。这些符号只能是真或假
<>你可以考虑用<代码> >替换,如果调试和