我需要訪問私有字段中的公共函數。使用反射C在私有字段中調用公共函數#
例
public partial class Form1 : Form
{
MainControl mainControl = new MainControl();
public Form1()
{
InitializeComponent();
var frame = mainControl.GetType().GetField("CustomControl", System.Reflection.BindingFlags.NonPublic | System.Reflection.BindingFlags.Instance);
frame.GetType().GetMethod("Display").Invoke(mainControl, new object[] { });
}
}
public class MainControl
{
public MainControl()
{
CustomControl = new CustomControl();
}
CustomControl CustomControl;
}
public class CustomControl
{
public CustomControl()
{
}
public void Display()
{
MessageBox.Show("Displayed");
}
}
在這裏,我需要調用CustomControl類的顯示功能。
但我正在逐漸例外上述做法。誰可以幫我這個事?
什麼是例外? – robjwilkins
你知道你可以通過在設計時將'Modifiers'屬性設置爲'Public'來公開控制嗎? –