oXite源码学习导读二:Action的返回类型与IActionInvoker
我们先来看一下oXite里面一段Controller中Action方法的代码:
namespace Oxite.Controllers
{
public class AreaController : Controller
{
[ActionName("Find"), AcceptVerbs(HttpVerbs.Post)]
public virtua
http://cyqdata.cn/cnblogs/article-detail-12396
Asp.net Mvc Codeplex Preview 5 第三篇 实现Action参数传递繁杂类型
本文的环境是Asp.net Mvc Codeplex Preview 5
前文提到我们可以使用 Controller中的UpdateModel来获取 繁杂类型
例如
1 UpdateModel(x, Request.Form.AllKeys);
但是这里有些问题,当我们使用Request.Form.AllKeys时,提交的数据中有非x属性时,就会发生错误:
The&n
http://cyqdata.cn/cnblogs/article-detail-11951
ASP.NET MVC 2.0 in Vs2010 :使用C# 4.0中使用动态类型来传递ViewData
如果是在使用C#4.0的话用户可以使用Dynamic的特性来动态访问模型中的属性,例如我们也像前面使用ViewData.Model一样传递一个实例,并且我们使用了如果代码在Action的View方法中传递User的一个实例: public ActionResult MyDynamicAction(){
var demo = new User { Name = "ZouJian&quo
http://cyqdata.cn/cnblogs/article-detail-8545
ASP.NET MVC – 关于Action返回结果类型的事儿(上)
[个人总结]
一、 ASP.NET MVC 1.0 Result 几何?
Action的返回值类型到底有几个?咱们来数数看。
ASP.NET MVC 1.0 目前一共提供了以下十几种Action返回结果类型:
1. &
http://cyqdata.cn/cnblogs/article-detail-8540
.NET 中的二进制浮点类型(译文)
大多数人会对他们在.NET中的算术的"出错"首先感到惊讶。使用一些称为”浮点”算术来表示非整型数字不是.NET 相比其他大多数语言/平台特殊的地方。在.NET 内部是没问题的,但是你需要知道一些底层正在发生什么,否则你将会对一些结果感到惊讶。 我在这个事情上不是一个专家这不重要。虽然写了这篇文章,我也发现了另外一篇 - 这次是一个真正的专家写的,杰弗里 萨克斯(Jeffrey Sax)。我强烈建议你也同时读他的浮点文章。 什么是浮点数? 计算机总是需要一些表示数据的方式,最终这些表示数据的方式总是归结为二进制(0,1组合)。整数很容易表示(对负数有合适的转换,有确定好的范围可以知道表示从多大开始)但是非整数有一些复杂。不管你想出什么方法,总是有一个问题。例如,使用我们自己的十进制方式写数字: 仍然(在十进制内部)表达一个三分之一的数。你在一个3循环中结束。无论你使
http://cyqdata.cn/cnblogs/article-detail-1658
.Net 4.0 之 Dynamic 动态类型
本文主要旨在与网友分享.Net4.0的Dynamic 对Duck Type 的支持。
一、.net4.0主要新特性
.Net4.0在.Net3.5基础上新增的主要特性有:可选参数、命名参数和Dynamic。具体请阅生鱼片的这篇博文。这里我们着重讲解C#4.0的Dynamic特性,对于其他特性大家可以在VS2010内尝试一下。总之.Net在不断进步中。
二、ExpandoObject普通应用
ExpandoObject 类,&
http://cyqdata.cn/cnblogs/article-detail-251
.Net 类型之辩
类型不是类。大多数程序员都知道类是啥,却根本不知道类型是啥。 《标准答案-有多少人能分得清值类型和引用类型?》中的答案是完全正确的。而《有多少人能分得清值类型和引用类型?》这篇文章中的这道面试题是完全没问题的,看似简单但要真正弄清需要极深功底。因为大多数程序员都知道类是啥,根本不知道类型是啥。 很多情况下,简单的概念往往是最难搞清楚的。比如说,什么是价格?什么是企业?1991年诺贝尔经济学奖得主科斯两大贡献之一就是回答“什么是企业”(《企业的本质》)。 ==== 类型是一个古老的词,这个词的真正含义是绝大多数程序员所不了解的。研究类型的人一般是设计程序语言的,写编译器的或者玩函数式语言的。讲类型的,有一本很出名的书,是Benjamin C. Pierce 的《Types and Programming Languages》,简称TAPL,中文翻译是《类型和程序设计语言》。这本书看了
http://cyqdata.cn/cnblogs/article-detail-211
Windows PowerShell 2.0语言之扩展类型系统
参与博客评选,欢迎大家为我投上宝贵的一票,谢谢!http://2010blog.51cto.com/274616
本文将简要介绍PowerShell的类型系统,以及内置的类型适配器和类型扩展如何协同工作,以实现所有代码中存在的类型。这里的扩展类型系统不仅仅是对于标准的.NET、COM和WMI对象类型的扩展,也对所有未知扩展公开。可以为活动对象添加属性和成员或者修改类型定义,这样所有该类型的对象都会自动添加新的成员,从而通过为目标对象添加自定义属性和方法来个性化定义运行环境。在学习如何修改对象和类型之前,通常会创建一些操作对象的常用函数,所以必须为函数名添加前缀或后缀以便于辨别函数操作的对象。如果将这些函数改成方法作为扩展类型,即可得到更短的类型名,从而不必记忆过多的函数名。
PowerShell可以灵活地将二进制对象转换为适当格式的文本,这样允许用户将一系列对象转换后填充到表格
http://cyqdata.cn/cnblogs/article-detail-155