解决方案 »
- 使用.NET自带组件上传文件到ftp服务器报错
- Devexpress中的treeview如何使用
- IKVM的使用
- 谁能帮个忙啊 ,代码提示:System.NullReferenceException: 未将对象引用设置到对象的实例问题
- 问下在C#的WinForm中要实现如同B/S网页中的图片切换效果该怎么做。
- socket实现winform中统计在线人数
- 点击按钮直接登录.
- 应用程序正常初始化(Oxc000007b)失败.请单击"确定",终止应用程序
- 抓图,rm,asf,....
- 在c# 中如何读ini文件
- 求简单的FTP服务器,顶者有分
- winform,如何保留session再跳转到其他页面
{
public string Name { get; set; }
public int Age { get; set; } public static string GetStr(Person person)
{
string str= "";
PropertyInfo[] proInfo = person.GetType().GetProperties();//获取所有公共属性
foreach (PropertyInfo p in proInfo)
{
if (p.Name != "Name" && p.Name != "Age") continue;
str += p.GetValue(person, null)+Environment.NewLine;
}
return str;
}
}
//要怎么过滤呢?
str += p.Name;
str += p.GetValue(person, null));=>if(p.Name=="Name"||p.Name=="Age")
{
str += string.Format("{0}:{1}",p.Name,p.GetValue(person, null));
}
{
p.Name;
}
实际上p.Name就是属性名呀!任何对象都可以采购这个办法的.
但在实际应用中要注意属性的可读性和可写性.//只读属性(System.Reflection.PropertyInfo 的 CanWrite为False)
private string _Age; public string Age
{
get { return _Age; }
} System.Reflection.PropertyInfo s; /// <summary>
/// 但这个反谢后取的的属性 (System.Reflection.PropertyInfo 的 CanWrite为True)
/// </summary>
public string Age
{
get;
private set;
}
{
循环中加判断foreach (PropertyInfo p in proInfo)
{
if (p.DeclaringType==person.GetType())
{
str += p.Name;
//....
谢谢 其它属性是Page类声明的 嘿嘿 你理解了我的意思 谢谢