class Student
{
private int no;
private string name;
private string namelast; public Student()
{ } public int No
{
get { return no; }
set { no = value; }
} public string Name
{
get { return name; }
set { name = value; }
}
public string NameList
{
get { return namelast; }
set { namelast = value; }
} public void Test()
{
Student student = new Student();
//现在需要构造一个函数实现以下功能
GetPropertyTypes(student, "Name");//应该返回两个PropertyType属性 Name,NameList
GetPropertyTypes(student, "No");//返回一个PropertyType
GetPropertyTypes(student, "aa");//返回NULL
//实现需求: 根据对象来搜索包含传入字符串的属性,并以对象的形式返回
}
}
解决方案 »
- C#中怎样模拟鼠标点击,谢谢!好象是shell一样的东西。
- 页面中在javascript里面存放的cookie怎么在C#里面获取...
- 怎么匹配不到阿??? 正则表达式
- DataGridViewComboBoxColumn列在添加行时报错的问题
- 遇到的关于session的问题。看如何解决。
- 关于在.net中输入文本段落的问题,很简单的,请教大家
- 請教高手幫忙解決一個WINFORM的問題
- 能否告诉一下关于C#方面的经典的书?
- Web应用程序中多个会话冲突,怎么解决(在线等QQ:23917101)?
- Crystal Reports许可证问题
- 连接不上 exchange server
- (急切求助)PDA程序开机运行和提示音问题(在线等)
/// <summary>
///
/// </summary>
/// <param name="className">要查找的类名(完整路径)</param>
/// <param name="strName">查找的属性名</param>
/// <returns></returns>
private ArrayList GetPropertyTypes(string className, string strName)
{
ArrayList al = new ArrayList();
Type type = Type.GetType(className);
if (type != null)
{
PropertyInfo[] infos = type.GetProperties();
foreach (PropertyInfo p in infos)
{
if (p.Name.Contains(strName))
{
al.Add(p.Name);
}
}
}
return al;
}
private ArrayList GetPropertyTypes(Student className, string strName)
{
ArrayList al = new ArrayList(); Type type = className.GetType();
if (type != null)
{
PropertyInfo[] infos = type.GetProperties();
foreach (PropertyInfo p in infos)
{
if (p.Name.Contains(strName))
{
al.Add(p.GetValue(className, null));
}
}
}
return al;
}