如何从dll调用私有方法?

时间:2020-03-06 05:04:48

标签: c#

dll有一个私有方法,如何从应用程序中调用此方法?

Public Class FormAcceptanceBid2018

    Public OpenType As ClassStorage.enumBidFormOpenType
    Public ItemID As Integer

    Private Sub FormAcceptanceBid2018_Load(sender As Object, e As EventArgs) Handles MyBase.Load

            ....

            If ItemID > 0 Then
                FillForExistingItem()
            Else
                FillFormNewItem()
            End If
            ...

        End Sub
End Class

如果我将此方法公开,那么一切都将像这样

FormAcceptanceBid2018 accepBid = new FormAcceptanceBid2018();
                    accepBid.ItemID = idBid;
                    accepBid.OpenType = ClassStorage.enumBidFormOpenType.ExistingItem; 
                    accepBid.FormAcceptanceBid2018_Load(null, null);   


                    accepBid.SaveBid();

在Internet上可以找到通过反射进行调用的方式,但我不知道如何填写变量 accepBid.ItemID和 accepBid.OpenType

typeof(FormAcceptanceBid2018).GetMethod("FormAcceptanceBid2018_Load", BindingFlags.NonPublic | BindingFlags.Instance).Invoke(new FormAcceptanceBid2018(), null);

0 个答案:

没有答案
相关问题