//父类
class parent
{
}//子类:
class Child
{
public string childStr;
public Child()
{
childSt="I'm Child";
}
}
//main
static void main(string[] args)
{
parent f = new Child();
string typeStr = f.GetType().ToString();
f=Assembly.Load(typeStr).CreateInstance(typeStr);
Console.Write(f.childStr);
}
//问题:这样写,会报错。
意图:我想调用子类的某种方法,这种方法是子类中特有的,父类没有的。困难点:但是,前提是父类中只能得到子类的名字的字符串,并不知道具体是哪个子类。只不是只有用类的映射?
这个方面不是很清楚,渴望大侠给予帮助!
class parent
{
}//子类:
class Child
{
public string childStr;
public Child()
{
childSt="I'm Child";
}
}
//main
static void main(string[] args)
{
parent f = new Child();
string typeStr = f.GetType().ToString();
f=Assembly.Load(typeStr).CreateInstance(typeStr);
Console.Write(f.childStr);
}
//问题:这样写,会报错。
意图:我想调用子类的某种方法,这种方法是子类中特有的,父类没有的。困难点:但是,前提是父类中只能得到子类的名字的字符串,并不知道具体是哪个子类。只不是只有用类的映射?
这个方面不是很清楚,渴望大侠给予帮助!
解决方案 »
- 请资深高级程序员进来说话,一个绝对有难度的问题(关于匿名对象)!!!!!
- GridView内嵌套DropDownList联动,实现数据新增、修改、删除
- 什么时候使用ILIST什么时候使用dataset
- DataGrid 分页栏生成不了colspan跨行标签.
- 关于一个JavaScript的问题
- 在DataGrid中,使用了DropDownlist控件,点击更新,出现一下错误!!
- 没分真惨,可以一下我呀,问一个小问题,帮帮忙
- 如何接收网页对话框中返回的值啊???我用了模态窗口,但是不知道怎么接受返回的值
- *****关于BBS的小问题*****有经验的大哥请进.
- ★★★急,各位大哥都帮忙出出注意,up有分★★★
- 创建验证码的时候,为什么其它控件不显示了,急。。。。
- 一点认证单点登录系统。急!!
{
object f=Assembly.Load(AssemblyName).CreateInstance(TypeName);
FieldInfo p=f.GetType().GetField(FieldName);
return p.GetValue(f);
}
}但是,这比直接写:
public string getFieldValue(Child f)
{
return f.ChildString;
}
慢至少1000倍速度,如果你不需要CreateInstance也好不少。如果你的程序需要多次运行这样的代码,那么CPU真是很痛苦。