摘要: 万物归宗:System.Object 正如标题所述, 所有的类型最终都派生自System.Object类 ,因此每个类型都存在一组最基本的方法。 System.Object的公共方法: 公共方法 说明 Equals 如果两个对象具有相同的值,就返回true GetHashCode 返回对象的值的哈希阅读全文
posted @ 2017-08-19 21:17 Answer.Geng 阅读(48) 评论(1) 编辑
摘要: 两种程序集,两种部署 CLR支持两种类型的程序集: 弱命名程序集(weakly named assembly)和强命名程序集(strongly named assembly) 。二者的区别:强命名程序集使用发布者的公钥/私钥进行了签名。这一堆密钥允许对程序集进行唯一性的标识、保护和版本控制。 程序集阅读全文
posted @ 2017-08-12 16:43 Answer.Geng 阅读(170) 评论(1) 编辑
摘要: 将类型生成到模块中 本节讨论如何将源代码文件转换成可以部署的文件。先看下面这个简单的示例: 1. 创建文本文件Program.txt,打开记事本键入如下代码 public class Program { static void Main() { System.Console.WriteLine("H阅读全文
posted @ 2017-08-08 18:57 Answer.Geng 阅读(271) 评论(1) 编辑
摘要: 将源代码编译成托管模块 公共语言运行时CLR 公共语言运行时(Common Language Runtime,CLR)是一个可由多种编程语言使用的“运行时”。它负责在执行时管理代码,提供内存管理、异常处理、线程管理等核心服务,同时又确保代码的安全性和准确性。 源码的编译过程 源码的编译过程如图所示,阅读全文
posted @ 2017-08-05 14:41 Answer.Geng 阅读(219) 评论(0) 编辑
摘要: 概览 Log4Net是Apache Log4J框架在.NET平台上的实现,它是一个帮助开发者将日志信息以多种方式(数据库、控制台、文件等)输出的开源工具。 为什么要使用日志记录 提供应用程序运行时状态,供开发人员快速定位程序中的Bug 通过多种方式输出,例如将异常信息通过邮件发送给系统管理员,及时发阅读全文
posted @ 2017-07-25 13:06 Answer.Geng 阅读(44) 评论(0) 编辑
摘要: 前言 本篇讨论程序集的加载及反射。主要涉及到System.Reflection.Assembly和System.Type两个类,前者可以用于访问指定程序集的相关信息,或把程序集加载到程序当中,后者可以访问任何数据类型的信息。以下,是本篇文章涉及的主要内容。 程序集加载 本节首先介绍Assembly类阅读全文
posted @ 2017-07-09 01:19 Answer.Geng 阅读(375) 评论(0) 编辑
摘要: 前言 对于软件开发人员来说学习是一件必不可少的事情。各种新技术层出不穷,毛爷爷说:三天不学习,赶不上刘少奇。这句话用在现今IT行业真的是再恰当不过了。当然,学得慢、学得累、技术种类繁多不知从何下手等问题一直困扰着博主。本文是对《 "如何高效学习" 》一书中提到的整体性学习的总结以及结合自身问题的一些阅读全文
posted @ 2017-06-26 22:48 Answer.Geng 阅读(702) 评论(2) 编辑
摘要: 使用Authorize特性进行身份验证 通常情况下,应用程序都是要求用户登录系统之后才能访问某些特定的部分。在ASP.NET MVC中,可以通过使用Authorize特性来实现,甚至可以对整个应用程序全局使用Authorize特性。 Authorize的用法 本节以一个添加产品的示例来说明Autho阅读全文
posted @ 2017-06-24 21:41 Answer.Geng 阅读(869) 评论(1) 编辑
摘要: 前言 用户输入验证的工作,不仅要在客户端浏览器中执行,还要在服务端执行。主要原因是客户端验证会对输入数据给出即时反馈,提高用户体验;服务器端验证,主要是因为不能完全信任用户提供的数据。ASP.NET MVC框架提供了强大的验证组件帮助我们处理这些繁杂的问题。 数据验证 验证注解的使用 验证注解特性定阅读全文
posted @ 2017-06-17 17:29 Answer.Geng 阅读(395) 评论(0) 编辑
摘要: 表单的使用 Action和Method特性 Action特性用以告知浏览器信息发往何处,因此,Action特性后面需要包含一个Url地址。这里的Url地址可以是相对的,也可以是绝对的。如下Form标签向Bing的search页面发送一个搜索词(输入元素的名称为q)。 </form Method特性可阅读全文
posted @ 2017-06-13 22:53 Answer.Geng 阅读(684) 评论(2) 编辑