VB.net通过忽略错误构建解决方案

时间:2017-10-18 06:43:20

标签: vb.net visual-studio

问候所有人,我是新成员,这是我第一次就此发表问题。

我需要你的帮助,告诉我如何忽略错误并构建解决方案。 从我的代码中可以看出错误'BC30057'关于'太多参数'。但是我必须使用多种参数,因为这个函数依赖于每台计算机上的.dll文件(许多带有变体agrument的版本)。

请告诉我,如果你有更好的解决方案请告诉我。

=============================================== ========================

   Select Case Group
        Case "A"
            tmpStr = FITSCon.fn_InitDB(FITS_OPN, FITSRev)
        Case "B"
            tmpStr = FITSCon.fn_InitDB(FITS_Model, FITS_OPN, FITSRev, FITSName)
        Case "C"
            tmpStr = FITSCon.fn_InitDB(FITS_Model, FITS_OPN, FITSName)
   End Select

=============================================== ========================

1 个答案:

答案 0 :(得分:1)

如果该代码位于Option Strict设置为Off的文件中,那么您可以将FITSCon分配给Object类型的变量,然后调用您的方法那。使用Option Strict Off,允许后期绑定,这样您就可以在这种情况下使用任何签名,只要它在运行时有效。

如果您已经为项目Option Strict Off(这是VS的默认设置,但我建议您更改),那么您需要做的就是:

Dim FITSConObject As Object = FITSCon

Select Case Group
    Case "A"
        tmpStr = FITSConObject.fn_InitDB(FITS_OPN, FITSRev)
    Case "B"
        tmpStr = FITSConObject.fn_InitDB(FITS_Model, FITS_OPN, FITSRev, FITSName)
    Case "C"
        tmpStr = FITSConObject.fn_InitDB(FITS_Model, FITS_OPN, FITSName)
End Select

如果项目有Option Strict On,那么请留下评论,我会提供最佳行动方案的详细说明,其中包括将代码移到单独的代码中的部分类中文件,因此您可以将Option Strict Off变为最少的代码。