将类字段的名称传递给要在VB.Net中更新的私有子类

将类字段的名称传递给要在VB.Net中更新的私有子类,vb.net,class,Vb.net,Class,我认为这可能很容易实现,但我不知道如何让它工作 我在一个类中有一系列字段,我想检查它的值。因此,如果。。。然后。。。否则的话,我认为通过一个私有方法来传递它是理想的 Private Sub checkParameter(ByRef p_param As Object, ByRef p_private_field As Object, p_exception As String) If Not p_param Then Throw New Exceptio

我认为这可能很容易实现,但我不知道如何让它工作

我在一个类中有一系列字段,我想检查它的值。因此,如果。。。然后。。。否则的话,我认为通过一个私有方法来传递它是理想的

Private Sub checkParameter(ByRef p_param As Object, ByRef p_private_field As Object, p_exception As String)

        If Not p_param Then
            Throw New Exception(p_exception)
        Else
            p_private_field = p_param
        End If
    End Sub
当然,问题是我希望p_private_字段是我要传递的实际私有字段

因此,如果我使用以下代码调用该方法:

checkParameter(i_input_folder, "p_input_folder", "Input folder must be supplied")
然后,该方法将检查i_input_folder是否有值,如果有,则将其分配给私有字段p_input_folder,如果没有,则抛出异常和提供的消息

任何帮助都将不胜感激


干杯好像有点打字错误

checkParameter(i_input_folder, "p_input_folder", "Input folder must be supplied")
您可以将第二个参数作为字符串(我猜是字段的名称)传递,但必须传递对象本身

checkParameter(i_input_folder, p_input_folder, "Input folder must be supplied")

嗨,David,我确实首先尝试过,但是在调试代码时,传入了一个空字符串,而不是对象本身的引用。我在想,我需要将引用名括起来,就像在PHP{}中一样,以表示类字段。谢谢您的关注。@EvilKermitSaurus p_input_文件夹已经有值了吗?如果其值为空字符串,则finep_input_folder是我要用I_input_folder的值更新的类字段的名称。因此,在方法中,我希望p_private_field=p_param的代码表示p_input_folder=I_input_folder。我希望这是有意义的吗?而不是在类之外进行检查,考虑一种方法,比如“代码> IsValid < /COD>或<代码> ISOTAUTION/CODE >,这样类就可以自行检查。