(1)可以通过托管来实现,在你调用的时候才具体的写相应的实现代码。
(2)另外你也可以通过override 相应的 virtual类,对类方法重载
(2)另外你也可以通过override 相应的 virtual类,对类方法重载
解决方案 »
- .net 如何把VSD 转成 wmf
- 请问怎么获取MOSS中的SPField对象中的值。
- C++的可以问吗?开发一个简单的大学人员管理程序,该程序可以管理大学的一些基本人员:学生(student)、教员(faculty)、教授(professor),还有部分教员在工作的同时在职修读学位,因此同时具有教员和学生双重身份。
- vs2005在WEB上怎么做框架集?
- 如何通过上移下移按钮让DataGrid数据排序后再提交到数据库?
- 求大神 sql 数据库 varchar 转成 image或者 binary类型
- 阶段性成功!散分。
- windows FORM 中如何插入flash?并且可以互传变量?
- 这么解析此类不定参数和长度的字符串
- C#数字显示前有黑块
- Socket的关闭问题!急,请高手帮帮忙!
- 在局域网中用WebClient下载文件,如果对方有密码怎么办?
>>>为什么老是试图从父类去访问子类呢?
virtual void someProc(object Args)
{}private void InvokeSubProc()
{
someProc(values);//在父类里调用了类里重写过的方法.
}
virtual void someProc(object Args)
{
}private void InvokeSubProc()
{
someProc(values);//在父类里调用了类里重写过的方法.
}//子类里重写的这个方法.
protected override void someProc(object Args)
{
base.someProc(Args);//调用父类里的默认处理,可以不调用,看你的需要.
}
但实际如果要访问的话,跟访问一般类的方法是一样的!
(new ChildClass()).AccessMethod(para);
就OK了。
public void Open()
{
Bind();
}
protected virtual void Bind()
{
}
派生类重定Bind()
如果这不满足,可以通过反射来调用。
看业务功能的需要
不建议用反射,一但有功能变,基本类就相应改变不好影响太大。
使用override方法。
如果你的对象实际类型是他的某个子类型,通过向下转型:(ClassB)a,这样就可以访问了,否则父类是不能访问子类的方法。如果是有必要的话,那你应该重构你的程序。