C#类里有一些保护函数,即protected类型的函数,由于我不是继承这个类做开发,而是使用这个类,查资料知这个保护方法有用。我想用它,而不是继承这个类后再用它。
如:
public class A
{
protected void B()
{
语句
}}public class B
{
B b=new B();
//这里能否通过某种技巧来用A类中的保护方法B?记得在某本书里看国,利用软件欺诈技术,我忘了。请赐教!
}
如:
public class A
{
protected void B()
{
语句
}}public class B
{
B b=new B();
//这里能否通过某种技巧来用A类中的保护方法B?记得在某本书里看国,利用软件欺诈技术,我忘了。请赐教!
}
解决方案 »
- ListBox内容生产txt 文本问题。
- asp.net水印生成图片怎么保持.gif动画效果???
- 悲剧了,下午卸了VS2008,晚上装VS2010一直失败。
- 谁有Winform的 OutlookBar自定义控件源代码或demo?
- 如何使richtextbox控件失去焦点?
- asp.net gridview的问题
- 寻求ComboTree控件源码,或者成熟的ComboTree
- C#编程发送邮件
- 我给listBox加一个Mouse_Leave事件,为什么鼠标移到listBox1的滚动条位置时,listBox_Leave事件也会发生???
- 子窗体使用UDP发包
- 最近被一个对象数组问题,搞晕了,不知道该怎么取出,请施以援手谢谢了
- netadvantage会导致VS运行缓慢?
然后用这个派生类进行开发
请问下,这样两个方法有什么区别吗?
谢谢了!
MethodInfo minfo = typeof(A).GetMethod("B",
BindingFlags.Instance|
BindingFlags.Static|
BindingFlags.Public|
BindingFlags.NonPublic); // 如果方法中没有访问类成员第一个参数可以用null
// 否则要创建一个A类的实例
object obj = null; object[] args = new object[]{arg0, arg1, arg2}; // 如果方法B没有参数,参数数组args给null // 调用
minfo.Invoke(obj, args);