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

时间:2016-08-02 07:39:25

标签: vb.net class

我认为这可能很容易实现,但我无法弄清楚如何使其发挥作用。

我在一个类中有一系列字段要检查其值。所以不要写相同的if ... then ... else语句,我认为通过私有方法传递这将是理想的。

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_field是我传入的实际私有字段。

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

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

然后该方法将检查i_input_folder是否确实有一个值,如果是,则将其分配给私有字段p_input_folder,如果没有抛出提供的消息的异常。

非常感谢任何帮助。

干杯

1 个答案:

答案 0 :(得分:-1)

似乎只是一个小错字

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

你传递你的第二个参数作为字符串(我猜的字段的名称),但你必须传递对象本身

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