public string a,b,c;public void myFunction(string p)
{
return (tmp);
}我想参数p="a"时,函数返回属性a的值,="b"时返回属性b的值,能不能做到?
{
return (tmp);
}我想参数p="a"时,函数返回属性a的值,="b"时返回属性b的值,能不能做到?
解决方案 »
- 关于C#Alpha图像混合问题
- [高难度提问] 如何用 C# 自动输入自己的密码到银行控件里去登陆网上银行?
- 100分:vs2005代码不执行求助
- 再webApplication中使用Html控件的问题
- 有没有winform下的通用数据库维护系统啊
- 一个关于数组的问题
- C#中调用COM的问题(我是一个菜鸟,请各位多多指点)
- 如何利用Graphics画一个带箭头的直线 解决就结贴
- 弱问题,别见笑(一小时内结)
- 各位大哥:谁有用C sharp做的关于vb的语法分析或SQL语句的分析?发一个过来好么?
- c#中有无c++中union 一样的关键字,可以给同一块内存(或者同一个指针)不同的命名?
- Asp.Net站点,生成静态页面HTML,大家批批!
{
this.a=p;
}
//传以个标志
public void myFunction(string flag ,string p)
{
if (flag=="a")//可以用switch代替
this.a=p;
}
{
System.Reflection.FieldInfo f=this.GetType().GetField(p);
object o=null;
if (f!=null)
o=f.GetValue(this);
if (o!=null)
return o.ToString();
else
return "";
}
2、对于 public string FName 这样的属性可以,但对于
private string pFName
public string FName
get{
return(pFName);
}
set{
pFName = value;
}
这样定义的属性,System.Reflection.FieldInfo f=this.GetType().GetField(p) 取出的f就是null,这应该怎么办?
{
System.Reflection.PropertyInfo f=this.GetType().GetProperty(p);
object o=null;
if (f!=null)
o=f.GetValue(this,null);
return o;
}
System.Reflection.PropertyInfo f1=this.GetType().GetProperty(p);f1 != null
f2 == null
Type t=f.GetType();解决了,谢谢
类似这种运行时决定特性的问题,反射是非常有用的,本人觉得这也是c#、java这类语言非常重要的一个特点