仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 741|回复: 8
打印 上一主题 下一主题

[学习教程] ASP.NET网页编程之C#反射手艺的复杂操纵(读取和设置类的属...

[复制链接]
海妖 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-16 22:19:41 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
听03很多师兄说主讲老师杭城方讲课很差就连旁听也没有去了)要想对一个范例实例的属性或字段举行静态赋值或取值,起首得失掉这个实例或范例的Type,微软已为我们供应了充足多的办法。
起首创建一个测试的类
复制代码代码以下:
publicclassMyClass
{
publicintone{set;get;}
publicinttwo{set;get;}
publicintfive{set;get;}
publicintthree{set;get;}
publicintfour{set;get;}
}

然后编写反射该类的代码
复制代码代码以下:
MyClassobj=newMyClass();
Typet=typeof(MyClass);
//轮回赋值
inti=0;
foreach(varitemint.GetProperties())
{
item.SetValue(obj,i,null);
i+=1;
}
//独自赋值
t.GetProperty("five").SetValue(obj,11111111,null);
//轮回猎取
StringBuildersb=newStringBuilder();
foreach(varitemint.GetProperties())
{
sb.Append("范例:"+item.PropertyType.FullName+"属性名:"+item.Name+"值:"+item.GetValue(obj,null)+"<br/>");
}
//独自取值
intfive=Convert.ToInt32(t.GetProperty("five").GetValue(obj,null));
sb.Append("独自取five的值:"+five);
stringresult=sb.ToString();
Response.Write(result);

测试显现了局:
范例:System.Int32属性名:one值:0
范例:System.Int32属性名:two值:1
范例:System.Int32属性名:five值:11111111
范例:System.Int32属性名:three值:3
范例:System.Int32属性名:four值:4
独自取five的值:11111111

好了,懂得了类的属性反射利用后,伶俐的你大概就想到了办法也是能够如许做的,即t.GetProperties()改成t.GetMethods(),操纵办法同上。
数据挖掘有点高深的,主要估计就是使用一些算法提取一些实用的数据。学好数据挖掘的话可以应聘baidu或者google,但是一般人家对算法的要求听高的。你最好还是学点应用型的吧。这种主要是研究型的。
小魔女 该用户已被删除
沙发
发表于 2015-1-19 08:43:29 | 只看该作者
由于CGI程序每响应一个客户就会打开一个新的进程,所以,当有多个用户同时进行CGI请求的时候,服务器就会打开多个进程,这样就加重了服务器的负担,使服务器的执行效率变得越来越低下。
简单生活 该用户已被删除
板凳
发表于 2015-1-24 23:50:59 | 只看该作者
由于CGI程序每响应一个客户就会打开一个新的进程,所以,当有多个用户同时进行CGI请求的时候,服务器就会打开多个进程,这样就加重了服务器的负担,使服务器的执行效率变得越来越低下。
活着的死人 该用户已被删除
地板
发表于 2015-2-2 16:26:50 | 只看该作者
逐步缩小出错代码段的范围,最终确定错误代码的位置。
5#
发表于 2015-2-8 02:14:40 | 只看该作者
以上是语言本身的弱点,在功能方面ASP同样存在问题,第一是功能太弱,一些底层操作只能通过组件来完成,在这点上是远远比不上PHP/JSP,其次就是缺乏完善的纠错/调试功能,这点上ASP/PHP/JSP差不多。
老尸 该用户已被删除
6#
发表于 2015-2-24 01:28:04 | 只看该作者
Asp.net:首先来说,Asp.net和Asp没什么关系,看着像是升级版本什么的,其实没什么联系。Asp是脚本编程,用的是ASP语言,而ASP.net用的是C#语言,完全不同的东西。
变相怪杰 该用户已被删除
7#
发表于 2015-3-7 10:28:27 | 只看该作者
asp.net最主要特性包括:◆编程代码更简洁◆网站可实现的功能更强大◆运行效率高◆节省服务器的动作资源
谁可相欹 该用户已被删除
8#
发表于 2015-3-15 00:05:17 | 只看该作者
同时也感谢博客园给我们这个平台,也感谢博客园的编辑们做成专题引来这么多高人指点。
灵魂腐蚀 该用户已被删除
9#
发表于 2015-3-21 15:45:02 | 只看该作者
在调试JSP代码时,如果程序出错,JSP服务器会返回出错信息,并在浏览器中显示。这时,由于JSP是先被转换成Servlet后再运行的,所以,浏览器中所显示的代码出错的行数并不是JSP源代码的行数。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-12-24 06:56

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表